/*
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/
$(document).ready(function() {

    $(".click-title").mouseenter( function(    e){
        e.preventDefault();
        this.style.cursor="pointer";
    });
    $(".click-title").mousedown( function(event){
        event.preventDefault();
    });

    // Ugly code while this script is shared among several pages
    try{
        refreshHitsPerSecond(true);
    } catch(e){}
    try{
        refreshResponseTimeOverTime(true);
    } catch(e){}
    try{
        refreshResponseTimePercentiles();
    } catch(e){}
});


var responseTimePercentilesInfos = {
        data: {"result": {"minY": 39.0, "minX": 0.0, "maxY": 81419.0, "series": [{"data": [[0.0, 1167.0], [0.1, 1167.0], [0.2, 1167.0], [0.3, 1167.0], [0.4, 1167.0], [0.5, 1174.0], [0.6, 1174.0], [0.7, 1174.0], [0.8, 1174.0], [0.9, 1174.0], [1.0, 1497.0], [1.1, 1497.0], [1.2, 1497.0], [1.3, 1497.0], [1.4, 1497.0], [1.5, 1807.0], [1.6, 1807.0], [1.7, 1807.0], [1.8, 1807.0], [1.9, 1840.0], [2.0, 1840.0], [2.1, 1840.0], [2.2, 1840.0], [2.3, 1840.0], [2.4, 1896.0], [2.5, 1896.0], [2.6, 1896.0], [2.7, 1896.0], [2.8, 1896.0], [2.9, 2034.0], [3.0, 2034.0], [3.1, 2034.0], [3.2, 2034.0], [3.3, 2034.0], [3.4, 3133.0], [3.5, 3133.0], [3.6, 3133.0], [3.7, 3133.0], [3.8, 3344.0], [3.9, 3344.0], [4.0, 3344.0], [4.1, 3344.0], [4.2, 3344.0], [4.3, 3408.0], [4.4, 3408.0], [4.5, 3408.0], [4.6, 3408.0], [4.7, 3408.0], [4.8, 3796.0], [4.9, 3796.0], [5.0, 3796.0], [5.1, 3796.0], [5.2, 3796.0], [5.3, 3815.0], [5.4, 3815.0], [5.5, 3815.0], [5.6, 3815.0], [5.7, 3817.0], [5.8, 3817.0], [5.9, 3817.0], [6.0, 3817.0], [6.1, 3817.0], [6.2, 3864.0], [6.3, 3864.0], [6.4, 3864.0], [6.5, 3864.0], [6.6, 3864.0], [6.7, 3868.0], [6.8, 3868.0], [6.9, 3868.0], [7.0, 3868.0], [7.1, 3868.0], [7.2, 3872.0], [7.3, 3872.0], [7.4, 3872.0], [7.5, 3872.0], [7.6, 3943.0], [7.7, 3943.0], [7.8, 3943.0], [7.9, 3943.0], [8.0, 3943.0], [8.1, 3963.0], [8.2, 3963.0], [8.3, 3963.0], [8.4, 3963.0], [8.5, 3963.0], [8.6, 4034.0], [8.7, 4034.0], [8.8, 4034.0], [8.9, 4034.0], [9.0, 4034.0], [9.1, 4107.0], [9.2, 4107.0], [9.3, 4107.0], [9.4, 4107.0], [9.5, 4213.0], [9.6, 4213.0], [9.7, 4213.0], [9.8, 4213.0], [9.9, 4213.0], [10.0, 4312.0], [10.1, 4312.0], [10.2, 4312.0], [10.3, 4312.0], [10.4, 4312.0], [10.5, 4411.0], [10.6, 4411.0], [10.7, 4411.0], [10.8, 4411.0], [10.9, 4411.0], [11.0, 4621.0], [11.1, 4621.0], [11.2, 4621.0], [11.3, 4621.0], [11.4, 4758.0], [11.5, 4758.0], [11.6, 4758.0], [11.7, 4758.0], [11.8, 4758.0], [11.9, 4934.0], [12.0, 4934.0], [12.1, 4934.0], [12.2, 4934.0], [12.3, 4934.0], [12.4, 5163.0], [12.5, 5163.0], [12.6, 5163.0], [12.7, 5163.0], [12.8, 5351.0], [12.9, 5351.0], [13.0, 5351.0], [13.1, 5351.0], [13.2, 5351.0], [13.3, 5659.0], [13.4, 5659.0], [13.5, 5659.0], [13.6, 5659.0], [13.7, 5659.0], [13.8, 5678.0], [13.9, 5678.0], [14.0, 5678.0], [14.1, 5678.0], [14.2, 5678.0], [14.3, 6044.0], [14.4, 6044.0], [14.5, 6044.0], [14.6, 6044.0], [14.7, 6059.0], [14.8, 6059.0], [14.9, 6059.0], [15.0, 6059.0], [15.1, 6059.0], [15.2, 6152.0], [15.3, 6152.0], [15.4, 6152.0], [15.5, 6152.0], [15.6, 6152.0], [15.7, 6187.0], [15.8, 6187.0], [15.9, 6187.0], [16.0, 6187.0], [16.1, 6187.0], [16.2, 6225.0], [16.3, 6225.0], [16.4, 6225.0], [16.5, 6225.0], [16.6, 6597.0], [16.7, 6597.0], [16.8, 6597.0], [16.9, 6597.0], [17.0, 6597.0], [17.1, 6858.0], [17.2, 6858.0], [17.3, 6858.0], [17.4, 6858.0], [17.5, 6858.0], [17.6, 6910.0], [17.7, 6910.0], [17.8, 6910.0], [17.9, 6910.0], [18.0, 6910.0], [18.1, 6953.0], [18.2, 6953.0], [18.3, 6953.0], [18.4, 6953.0], [18.5, 7122.0], [18.6, 7122.0], [18.7, 7122.0], [18.8, 7122.0], [18.9, 7122.0], [19.0, 7357.0], [19.1, 7357.0], [19.2, 7357.0], [19.3, 7357.0], [19.4, 7357.0], [19.5, 7358.0], [19.6, 7358.0], [19.7, 7358.0], [19.8, 7358.0], [19.9, 7358.0], [20.0, 7448.0], [20.1, 7448.0], [20.2, 7448.0], [20.3, 7448.0], [20.4, 7452.0], [20.5, 7452.0], [20.6, 7452.0], [20.7, 7452.0], [20.8, 7452.0], [20.9, 8107.0], [21.0, 8107.0], [21.1, 8107.0], [21.2, 8107.0], [21.3, 8107.0], [21.4, 8385.0], [21.5, 8385.0], [21.6, 8385.0], [21.7, 8385.0], [21.8, 8385.0], [21.9, 8545.0], [22.0, 8545.0], [22.1, 8545.0], [22.2, 8545.0], [22.3, 8821.0], [22.4, 8821.0], [22.5, 8821.0], [22.6, 8821.0], [22.7, 8821.0], [22.8, 8859.0], [22.9, 8859.0], [23.0, 8859.0], [23.1, 8859.0], [23.2, 8859.0], [23.3, 8877.0], [23.4, 8877.0], [23.5, 8877.0], [23.6, 8877.0], [23.7, 8942.0], [23.8, 8942.0], [23.9, 8942.0], [24.0, 8942.0], [24.1, 8942.0], [24.2, 8973.0], [24.3, 8973.0], [24.4, 8973.0], [24.5, 8973.0], [24.6, 8973.0], [24.7, 9061.0], [24.8, 9061.0], [24.9, 9061.0], [25.0, 9061.0], [25.1, 9061.0], [25.2, 9103.0], [25.3, 9103.0], [25.4, 9103.0], [25.5, 9103.0], [25.6, 9159.0], [25.7, 9159.0], [25.8, 9159.0], [25.9, 9159.0], [26.0, 9159.0], [26.1, 9160.0], [26.2, 9160.0], [26.3, 9160.0], [26.4, 9160.0], [26.5, 9160.0], [26.6, 9212.0], [26.7, 9212.0], [26.8, 9212.0], [26.9, 9212.0], [27.0, 9212.0], [27.1, 9213.0], [27.2, 9213.0], [27.3, 9213.0], [27.4, 9213.0], [27.5, 9420.0], [27.6, 9420.0], [27.7, 9420.0], [27.8, 9420.0], [27.9, 9420.0], [28.0, 9491.0], [28.1, 9491.0], [28.2, 9491.0], [28.3, 9491.0], [28.4, 9491.0], [28.5, 9511.0], [28.6, 9511.0], [28.7, 9511.0], [28.8, 9511.0], [28.9, 9511.0], [29.0, 9648.0], [29.1, 9648.0], [29.2, 9648.0], [29.3, 9648.0], [29.4, 9671.0], [29.5, 9671.0], [29.6, 9671.0], [29.7, 9671.0], [29.8, 9671.0], [29.9, 9832.0], [30.0, 9832.0], [30.1, 9832.0], [30.2, 9832.0], [30.3, 9832.0], [30.4, 10079.0], [30.5, 10079.0], [30.6, 10079.0], [30.7, 10079.0], [30.8, 10079.0], [30.9, 10127.0], [31.0, 10127.0], [31.1, 10127.0], [31.2, 10127.0], [31.3, 10131.0], [31.4, 10131.0], [31.5, 10131.0], [31.6, 10131.0], [31.7, 10131.0], [31.8, 10189.0], [31.9, 10189.0], [32.0, 10189.0], [32.1, 10189.0], [32.2, 10189.0], [32.3, 10219.0], [32.4, 10219.0], [32.5, 10219.0], [32.6, 10219.0], [32.7, 10219.0], [32.8, 10308.0], [32.9, 10308.0], [33.0, 10308.0], [33.1, 10308.0], [33.2, 10337.0], [33.3, 10337.0], [33.4, 10337.0], [33.5, 10337.0], [33.6, 10337.0], [33.7, 10595.0], [33.8, 10595.0], [33.9, 10595.0], [34.0, 10595.0], [34.1, 10595.0], [34.2, 10783.0], [34.3, 10783.0], [34.4, 10783.0], [34.5, 10783.0], [34.6, 11085.0], [34.7, 11085.0], [34.8, 11085.0], [34.9, 11085.0], [35.0, 11085.0], [35.1, 11134.0], [35.2, 11134.0], [35.3, 11134.0], [35.4, 11134.0], [35.5, 11134.0], [35.6, 11207.0], [35.7, 11207.0], [35.8, 11207.0], [35.9, 11207.0], [36.0, 11207.0], [36.1, 11453.0], [36.2, 11453.0], [36.3, 11453.0], [36.4, 11453.0], [36.5, 11534.0], [36.6, 11534.0], [36.7, 11534.0], [36.8, 11534.0], [36.9, 11534.0], [37.0, 11658.0], [37.1, 11658.0], [37.2, 11658.0], [37.3, 11658.0], [37.4, 11658.0], [37.5, 11835.0], [37.6, 11835.0], [37.7, 11835.0], [37.8, 11835.0], [37.9, 11835.0], [38.0, 11947.0], [38.1, 11947.0], [38.2, 11947.0], [38.3, 11947.0], [38.4, 11956.0], [38.5, 11956.0], [38.6, 11956.0], [38.7, 11956.0], [38.8, 11956.0], [38.9, 11985.0], [39.0, 11985.0], [39.1, 11985.0], [39.2, 11985.0], [39.3, 11985.0], [39.4, 11988.0], [39.5, 11988.0], [39.6, 11988.0], [39.7, 11988.0], [39.8, 11988.0], [39.9, 12035.0], [40.0, 12035.0], [40.1, 12035.0], [40.2, 12035.0], [40.3, 12045.0], [40.4, 12045.0], [40.5, 12045.0], [40.6, 12045.0], [40.7, 12045.0], [40.8, 12102.0], [40.9, 12102.0], [41.0, 12102.0], [41.1, 12102.0], [41.2, 12102.0], [41.3, 12244.0], [41.4, 12244.0], [41.5, 12244.0], [41.6, 12244.0], [41.7, 12244.0], [41.8, 12293.0], [41.9, 12293.0], [42.0, 12293.0], [42.1, 12293.0], [42.2, 12404.0], [42.3, 12404.0], [42.4, 12404.0], [42.5, 12404.0], [42.6, 12404.0], [42.7, 12623.0], [42.8, 12623.0], [42.9, 12623.0], [43.0, 12623.0], [43.1, 12623.0], [43.2, 12875.0], [43.3, 12875.0], [43.4, 12875.0], [43.5, 12875.0], [43.6, 12875.0], [43.7, 12977.0], [43.8, 12977.0], [43.9, 12977.0], [44.0, 12977.0], [44.1, 12988.0], [44.2, 12988.0], [44.3, 12988.0], [44.4, 12988.0], [44.5, 12988.0], [44.6, 13000.0], [44.7, 13000.0], [44.8, 13000.0], [44.9, 13000.0], [45.0, 13000.0], [45.1, 13030.0], [45.2, 13030.0], [45.3, 13030.0], [45.4, 13030.0], [45.5, 13392.0], [45.6, 13392.0], [45.7, 13392.0], [45.8, 13392.0], [45.9, 13392.0], [46.0, 13426.0], [46.1, 13426.0], [46.2, 13426.0], [46.3, 13426.0], [46.4, 13426.0], [46.5, 13596.0], [46.6, 13596.0], [46.7, 13596.0], [46.8, 13596.0], [46.9, 13596.0], [47.0, 13665.0], [47.1, 13665.0], [47.2, 13665.0], [47.3, 13665.0], [47.4, 13946.0], [47.5, 13946.0], [47.6, 13946.0], [47.7, 13946.0], [47.8, 13946.0], [47.9, 14028.0], [48.0, 14028.0], [48.1, 14028.0], [48.2, 14028.0], [48.3, 14028.0], [48.4, 14157.0], [48.5, 14157.0], [48.6, 14157.0], [48.7, 14157.0], [48.8, 14157.0], [48.9, 14377.0], [49.0, 14377.0], [49.1, 14377.0], [49.2, 14377.0], [49.3, 14386.0], [49.4, 14386.0], [49.5, 14386.0], [49.6, 14386.0], [49.7, 14386.0], [49.8, 14507.0], [49.9, 14507.0], [50.0, 14507.0], [50.1, 14507.0], [50.2, 14507.0], [50.3, 14636.0], [50.4, 14636.0], [50.5, 14636.0], [50.6, 14636.0], [50.7, 14636.0], [50.8, 14802.0], [50.9, 14802.0], [51.0, 14802.0], [51.1, 14802.0], [51.2, 15259.0], [51.3, 15259.0], [51.4, 15259.0], [51.5, 15259.0], [51.6, 15259.0], [51.7, 15648.0], [51.8, 15648.0], [51.9, 15648.0], [52.0, 15648.0], [52.1, 15648.0], [52.2, 15891.0], [52.3, 15891.0], [52.4, 15891.0], [52.5, 15891.0], [52.6, 15891.0], [52.7, 16260.0], [52.8, 16260.0], [52.9, 16260.0], [53.0, 16260.0], [53.1, 16305.0], [53.2, 16305.0], [53.3, 16305.0], [53.4, 16305.0], [53.5, 16305.0], [53.6, 16333.0], [53.7, 16333.0], [53.8, 16333.0], [53.9, 16333.0], [54.0, 16333.0], [54.1, 16383.0], [54.2, 16383.0], [54.3, 16383.0], [54.4, 16383.0], [54.5, 16383.0], [54.6, 16437.0], [54.7, 16437.0], [54.8, 16437.0], [54.9, 16437.0], [55.0, 16522.0], [55.1, 16522.0], [55.2, 16522.0], [55.3, 16522.0], [55.4, 16522.0], [55.5, 16867.0], [55.6, 16867.0], [55.7, 16867.0], [55.8, 16867.0], [55.9, 16867.0], [56.0, 17121.0], [56.1, 17121.0], [56.2, 17121.0], [56.3, 17121.0], [56.4, 17594.0], [56.5, 17594.0], [56.6, 17594.0], [56.7, 17594.0], [56.8, 17594.0], [56.9, 17812.0], [57.0, 17812.0], [57.1, 17812.0], [57.2, 17812.0], [57.3, 17812.0], [57.4, 17987.0], [57.5, 17987.0], [57.6, 17987.0], [57.7, 17987.0], [57.8, 17987.0], [57.9, 18005.0], [58.0, 18005.0], [58.1, 18005.0], [58.2, 18005.0], [58.3, 18032.0], [58.4, 18032.0], [58.5, 18032.0], [58.6, 18032.0], [58.7, 18032.0], [58.8, 18265.0], [58.9, 18265.0], [59.0, 18265.0], [59.1, 18265.0], [59.2, 18265.0], [59.3, 18381.0], [59.4, 18381.0], [59.5, 18381.0], [59.6, 18381.0], [59.7, 18381.0], [59.8, 18484.0], [59.9, 18484.0], [60.0, 18484.0], [60.1, 18484.0], [60.2, 18487.0], [60.3, 18487.0], [60.4, 18487.0], [60.5, 18487.0], [60.6, 18487.0], [60.7, 18546.0], [60.8, 18546.0], [60.9, 18546.0], [61.0, 18546.0], [61.1, 18546.0], [61.2, 18751.0], [61.3, 18751.0], [61.4, 18751.0], [61.5, 18751.0], [61.6, 18751.0], [61.7, 19251.0], [61.8, 19251.0], [61.9, 19251.0], [62.0, 19251.0], [62.1, 19331.0], [62.2, 19331.0], [62.3, 19331.0], [62.4, 19331.0], [62.5, 19331.0], [62.6, 19356.0], [62.7, 19356.0], [62.8, 19356.0], [62.9, 19356.0], [63.0, 19356.0], [63.1, 19556.0], [63.2, 19556.0], [63.3, 19556.0], [63.4, 19556.0], [63.5, 19556.0], [63.6, 19686.0], [63.7, 19686.0], [63.8, 19686.0], [63.9, 19686.0], [64.0, 19994.0], [64.1, 19994.0], [64.2, 19994.0], [64.3, 19994.0], [64.4, 19994.0], [64.5, 20502.0], [64.6, 20502.0], [64.7, 20502.0], [64.8, 20502.0], [64.9, 20502.0], [65.0, 20508.0], [65.1, 20508.0], [65.2, 20508.0], [65.3, 20508.0], [65.4, 20508.0], [65.5, 20540.0], [65.6, 20540.0], [65.7, 20540.0], [65.8, 20540.0], [65.9, 20658.0], [66.0, 20658.0], [66.1, 20658.0], [66.2, 20658.0], [66.3, 20658.0], [66.4, 20906.0], [66.5, 20906.0], [66.6, 20906.0], [66.7, 20906.0], [66.8, 20906.0], [66.9, 21040.0], [67.0, 21040.0], [67.1, 21040.0], [67.2, 21040.0], [67.3, 21088.0], [67.4, 21088.0], [67.5, 21088.0], [67.6, 21088.0], [67.7, 21088.0], [67.8, 21585.0], [67.9, 21585.0], [68.0, 21585.0], [68.1, 21585.0], [68.2, 21585.0], [68.3, 22053.0], [68.4, 22053.0], [68.5, 22053.0], [68.6, 22053.0], [68.7, 22053.0], [68.8, 22095.0], [68.9, 22095.0], [69.0, 22095.0], [69.1, 22095.0], [69.2, 22694.0], [69.3, 22694.0], [69.4, 22694.0], [69.5, 22694.0], [69.6, 22694.0], [69.7, 22839.0], [69.8, 22839.0], [69.9, 22839.0], [70.0, 22839.0], [70.1, 22839.0], [70.2, 23423.0], [70.3, 23423.0], [70.4, 23423.0], [70.5, 23423.0], [70.6, 23423.0], [70.7, 23444.0], [70.8, 23444.0], [70.9, 23444.0], [71.0, 23444.0], [71.1, 23663.0], [71.2, 23663.0], [71.3, 23663.0], [71.4, 23663.0], [71.5, 23663.0], [71.6, 23746.0], [71.7, 23746.0], [71.8, 23746.0], [71.9, 23746.0], [72.0, 23746.0], [72.1, 24213.0], [72.2, 24213.0], [72.3, 24213.0], [72.4, 24213.0], [72.5, 24213.0], [72.6, 24538.0], [72.7, 24538.0], [72.8, 24538.0], [72.9, 24538.0], [73.0, 24965.0], [73.1, 24965.0], [73.2, 24965.0], [73.3, 24965.0], [73.4, 24965.0], [73.5, 25619.0], [73.6, 25619.0], [73.7, 25619.0], [73.8, 25619.0], [73.9, 25619.0], [74.0, 25636.0], [74.1, 25636.0], [74.2, 25636.0], [74.3, 25636.0], [74.4, 25636.0], [74.5, 25807.0], [74.6, 25807.0], [74.7, 25807.0], [74.8, 25807.0], [74.9, 27068.0], [75.0, 27068.0], [75.1, 27068.0], [75.2, 27068.0], [75.3, 27068.0], [75.4, 27234.0], [75.5, 27234.0], [75.6, 27234.0], [75.7, 27234.0], [75.8, 27234.0], [75.9, 28037.0], [76.0, 28037.0], [76.1, 28037.0], [76.2, 28037.0], [76.3, 28037.0], [76.4, 28099.0], [76.5, 28099.0], [76.6, 28099.0], [76.7, 28099.0], [76.8, 28921.0], [76.9, 28921.0], [77.0, 28921.0], [77.1, 28921.0], [77.2, 28921.0], [77.3, 28971.0], [77.4, 28971.0], [77.5, 28971.0], [77.6, 28971.0], [77.7, 28971.0], [77.8, 29293.0], [77.9, 29293.0], [78.0, 29293.0], [78.1, 29293.0], [78.2, 29974.0], [78.3, 29974.0], [78.4, 29974.0], [78.5, 29974.0], [78.6, 29974.0], [78.7, 30692.0], [78.8, 30692.0], [78.9, 30692.0], [79.0, 30692.0], [79.1, 30692.0], [79.2, 30731.0], [79.3, 30731.0], [79.4, 30731.0], [79.5, 30731.0], [79.6, 30731.0], [79.7, 30732.0], [79.8, 30732.0], [79.9, 30732.0], [80.0, 30732.0], [80.1, 30996.0], [80.2, 30996.0], [80.3, 30996.0], [80.4, 30996.0], [80.5, 30996.0], [80.6, 32749.0], [80.7, 32749.0], [80.8, 32749.0], [80.9, 32749.0], [81.0, 32749.0], [81.1, 33057.0], [81.2, 33057.0], [81.3, 33057.0], [81.4, 33057.0], [81.5, 33057.0], [81.6, 33086.0], [81.7, 33086.0], [81.8, 33086.0], [81.9, 33086.0], [82.0, 33179.0], [82.1, 33179.0], [82.2, 33179.0], [82.3, 33179.0], [82.4, 33179.0], [82.5, 33448.0], [82.6, 33448.0], [82.7, 33448.0], [82.8, 33448.0], [82.9, 33448.0], [83.0, 33746.0], [83.1, 33746.0], [83.2, 33746.0], [83.3, 33746.0], [83.4, 33746.0], [83.5, 33965.0], [83.6, 33965.0], [83.7, 33965.0], [83.8, 33965.0], [83.9, 34204.0], [84.0, 34204.0], [84.1, 34204.0], [84.2, 34204.0], [84.3, 34204.0], [84.4, 34780.0], [84.5, 34780.0], [84.6, 34780.0], [84.7, 34780.0], [84.8, 34780.0], [84.9, 35098.0], [85.0, 35098.0], [85.1, 35098.0], [85.2, 35098.0], [85.3, 35098.0], [85.4, 35938.0], [85.5, 35938.0], [85.6, 35938.0], [85.7, 35938.0], [85.8, 36633.0], [85.9, 36633.0], [86.0, 36633.0], [86.1, 36633.0], [86.2, 36633.0], [86.3, 38020.0], [86.4, 38020.0], [86.5, 38020.0], [86.6, 38020.0], [86.7, 38020.0], [86.8, 38247.0], [86.9, 38247.0], [87.0, 38247.0], [87.1, 38247.0], [87.2, 38247.0], [87.3, 38293.0], [87.4, 38293.0], [87.5, 38293.0], [87.6, 38293.0], [87.7, 38896.0], [87.8, 38896.0], [87.9, 38896.0], [88.0, 38896.0], [88.1, 38896.0], [88.2, 39794.0], [88.3, 39794.0], [88.4, 39794.0], [88.5, 39794.0], [88.6, 39794.0], [88.7, 39881.0], [88.8, 39881.0], [88.9, 39881.0], [89.0, 39881.0], [89.1, 40032.0], [89.2, 40032.0], [89.3, 40032.0], [89.4, 40032.0], [89.5, 40032.0], [89.6, 42003.0], [89.7, 42003.0], [89.8, 42003.0], [89.9, 42003.0], [90.0, 42003.0], [90.1, 42293.0], [90.2, 42293.0], [90.3, 42293.0], [90.4, 42293.0], [90.5, 42293.0], [90.6, 42356.0], [90.7, 42356.0], [90.8, 42356.0], [90.9, 42356.0], [91.0, 45203.0], [91.1, 45203.0], [91.2, 45203.0], [91.3, 45203.0], [91.4, 45203.0], [91.5, 45445.0], [91.6, 45445.0], [91.7, 45445.0], [91.8, 45445.0], [91.9, 45445.0], [92.0, 45603.0], [92.1, 45603.0], [92.2, 45603.0], [92.3, 45603.0], [92.4, 45603.0], [92.5, 46365.0], [92.6, 46365.0], [92.7, 46365.0], [92.8, 46365.0], [92.9, 47053.0], [93.0, 47053.0], [93.1, 47053.0], [93.2, 47053.0], [93.3, 47053.0], [93.4, 47343.0], [93.5, 47343.0], [93.6, 47343.0], [93.7, 47343.0], [93.8, 47343.0], [93.9, 51377.0], [94.0, 51377.0], [94.1, 51377.0], [94.2, 51377.0], [94.3, 51377.0], [94.4, 53043.0], [94.5, 53043.0], [94.6, 53043.0], [94.7, 53043.0], [94.8, 54976.0], [94.9, 54976.0], [95.0, 54976.0], [95.1, 54976.0], [95.2, 54976.0], [95.3, 55484.0], [95.4, 55484.0], [95.5, 55484.0], [95.6, 55484.0], [95.7, 55484.0], [95.8, 58055.0], [95.9, 58055.0], [96.0, 58055.0], [96.1, 58055.0], [96.2, 58055.0], [96.3, 60625.0], [96.4, 60625.0], [96.5, 60625.0], [96.6, 60625.0], [96.7, 61011.0], [96.8, 61011.0], [96.9, 61011.0], [97.0, 61011.0], [97.1, 61011.0], [97.2, 63523.0], [97.3, 63523.0], [97.4, 63523.0], [97.5, 63523.0], [97.6, 63523.0], [97.7, 63587.0], [97.8, 63587.0], [97.9, 63587.0], [98.0, 63587.0], [98.1, 63587.0], [98.2, 68185.0], [98.3, 68185.0], [98.4, 68185.0], [98.5, 68185.0], [98.6, 73506.0], [98.7, 73506.0], [98.8, 73506.0], [98.9, 73506.0], [99.0, 73506.0], [99.1, 75356.0], [99.2, 75356.0], [99.3, 75356.0], [99.4, 75356.0], [99.5, 75356.0], [99.6, 81419.0], [99.7, 81419.0], [99.8, 81419.0], [99.9, 81419.0]], "isOverall": false, "label": "博客列表页", "isController": false}, {"data": [[0.0, 79.0], [0.1, 79.0], [0.2, 79.0], [0.3, 79.0], [0.4, 79.0], [0.5, 80.0], [0.6, 80.0], [0.7, 80.0], [0.8, 80.0], [0.9, 80.0], [1.0, 82.0], [1.1, 82.0], [1.2, 82.0], [1.3, 82.0], [1.4, 82.0], [1.5, 83.0], [1.6, 83.0], [1.7, 83.0], [1.8, 83.0], [1.9, 83.0], [2.0, 83.0], [2.1, 83.0], [2.2, 83.0], [2.3, 83.0], [2.4, 84.0], [2.5, 84.0], [2.6, 84.0], [2.7, 84.0], [2.8, 84.0], [2.9, 86.0], [3.0, 86.0], [3.1, 86.0], [3.2, 86.0], [3.3, 86.0], [3.4, 87.0], [3.5, 87.0], [3.6, 87.0], [3.7, 87.0], [3.8, 88.0], [3.9, 88.0], [4.0, 88.0], [4.1, 88.0], [4.2, 88.0], [4.3, 88.0], [4.4, 88.0], [4.5, 88.0], [4.6, 88.0], [4.7, 88.0], [4.8, 88.0], [4.9, 88.0], [5.0, 88.0], [5.1, 88.0], [5.2, 90.0], [5.3, 90.0], [5.4, 90.0], [5.5, 90.0], [5.6, 90.0], [5.7, 91.0], [5.8, 91.0], [5.9, 91.0], [6.0, 91.0], [6.1, 91.0], [6.2, 91.0], [6.3, 91.0], [6.4, 91.0], [6.5, 91.0], [6.6, 91.0], [6.7, 92.0], [6.8, 92.0], [6.9, 92.0], [7.0, 92.0], [7.1, 92.0], [7.2, 92.0], [7.3, 92.0], [7.4, 92.0], [7.5, 92.0], [7.6, 92.0], [7.7, 92.0], [7.8, 92.0], [7.9, 92.0], [8.0, 92.0], [8.1, 93.0], [8.2, 93.0], [8.3, 93.0], [8.4, 93.0], [8.5, 94.0], [8.6, 94.0], [8.7, 94.0], [8.8, 94.0], [8.9, 94.0], [9.0, 95.0], [9.1, 95.0], [9.2, 95.0], [9.3, 95.0], [9.4, 95.0], [9.5, 97.0], [9.6, 97.0], [9.7, 97.0], [9.8, 97.0], [9.9, 97.0], [10.0, 97.0], [10.1, 97.0], [10.2, 97.0], [10.3, 97.0], [10.4, 97.0], [10.5, 97.0], [10.6, 97.0], [10.7, 97.0], [10.8, 97.0], [10.9, 97.0], [11.0, 97.0], [11.1, 97.0], [11.2, 97.0], [11.3, 97.0], [11.4, 97.0], [11.5, 97.0], [11.6, 97.0], [11.7, 97.0], [11.8, 99.0], [11.9, 99.0], [12.0, 99.0], [12.1, 99.0], [12.2, 99.0], [12.3, 100.0], [12.4, 100.0], [12.5, 100.0], [12.6, 100.0], [12.7, 100.0], [12.8, 101.0], [12.9, 101.0], [13.0, 101.0], [13.1, 101.0], [13.2, 101.0], [13.3, 101.0], [13.4, 101.0], [13.5, 101.0], [13.6, 101.0], [13.7, 103.0], [13.8, 103.0], [13.9, 103.0], [14.0, 103.0], [14.1, 103.0], [14.2, 104.0], [14.3, 104.0], [14.4, 104.0], [14.5, 104.0], [14.6, 104.0], [14.7, 104.0], [14.8, 104.0], [14.9, 104.0], [15.0, 104.0], [15.1, 104.0], [15.2, 104.0], [15.3, 104.0], [15.4, 104.0], [15.5, 104.0], [15.6, 105.0], [15.7, 105.0], [15.8, 105.0], [15.9, 105.0], [16.0, 105.0], [16.1, 107.0], [16.2, 107.0], [16.3, 107.0], [16.4, 107.0], [16.5, 107.0], [16.6, 107.0], [16.7, 107.0], [16.8, 107.0], [16.9, 107.0], [17.0, 108.0], [17.1, 108.0], [17.2, 108.0], [17.3, 108.0], [17.4, 108.0], [17.5, 108.0], [17.6, 108.0], [17.7, 108.0], [17.8, 108.0], [17.9, 108.0], [18.0, 109.0], [18.1, 109.0], [18.2, 109.0], [18.3, 109.0], [18.4, 110.0], [18.5, 110.0], [18.6, 110.0], [18.7, 110.0], [18.8, 110.0], [18.9, 111.0], [19.0, 111.0], [19.1, 111.0], [19.2, 111.0], [19.3, 111.0], [19.4, 112.0], [19.5, 112.0], [19.6, 112.0], [19.7, 112.0], [19.8, 112.0], [19.9, 115.0], [20.0, 115.0], [20.1, 115.0], [20.2, 115.0], [20.3, 116.0], [20.4, 116.0], [20.5, 116.0], [20.6, 116.0], [20.7, 116.0], [20.8, 116.0], [20.9, 116.0], [21.0, 116.0], [21.1, 116.0], [21.2, 116.0], [21.3, 120.0], [21.4, 120.0], [21.5, 120.0], [21.6, 120.0], [21.7, 122.0], [21.8, 122.0], [21.9, 122.0], [22.0, 122.0], [22.1, 122.0], [22.2, 124.0], [22.3, 124.0], [22.4, 124.0], [22.5, 124.0], [22.6, 124.0], [22.7, 124.0], [22.8, 124.0], [22.9, 124.0], [23.0, 124.0], [23.1, 124.0], [23.2, 126.0], [23.3, 126.0], [23.4, 126.0], [23.5, 126.0], [23.6, 127.0], [23.7, 127.0], [23.8, 127.0], [23.9, 127.0], [24.0, 127.0], [24.1, 133.0], [24.2, 133.0], [24.3, 133.0], [24.4, 133.0], [24.5, 133.0], [24.6, 142.0], [24.7, 142.0], [24.8, 142.0], [24.9, 142.0], [25.0, 147.0], [25.1, 147.0], [25.2, 147.0], [25.3, 147.0], [25.4, 147.0], [25.5, 148.0], [25.6, 148.0], [25.7, 148.0], [25.8, 148.0], [25.9, 148.0], [26.0, 150.0], [26.1, 150.0], [26.2, 150.0], [26.3, 150.0], [26.4, 150.0], [26.5, 154.0], [26.6, 154.0], [26.7, 154.0], [26.8, 154.0], [26.9, 156.0], [27.0, 156.0], [27.1, 156.0], [27.2, 156.0], [27.3, 156.0], [27.4, 164.0], [27.5, 164.0], [27.6, 164.0], [27.7, 164.0], [27.8, 164.0], [27.9, 164.0], [28.0, 164.0], [28.1, 164.0], [28.2, 164.0], [28.3, 164.0], [28.4, 164.0], [28.5, 164.0], [28.6, 164.0], [28.7, 164.0], [28.8, 165.0], [28.9, 165.0], [29.0, 165.0], [29.1, 165.0], [29.2, 165.0], [29.3, 165.0], [29.4, 165.0], [29.5, 165.0], [29.6, 165.0], [29.7, 165.0], [29.8, 166.0], [29.9, 166.0], [30.0, 166.0], [30.1, 166.0], [30.2, 168.0], [30.3, 168.0], [30.4, 168.0], [30.5, 168.0], [30.6, 168.0], [30.7, 172.0], [30.8, 172.0], [30.9, 172.0], [31.0, 172.0], [31.1, 172.0], [31.2, 175.0], [31.3, 175.0], [31.4, 175.0], [31.5, 175.0], [31.6, 175.0], [31.7, 176.0], [31.8, 176.0], [31.9, 176.0], [32.0, 176.0], [32.1, 178.0], [32.2, 178.0], [32.3, 178.0], [32.4, 178.0], [32.5, 178.0], [32.6, 180.0], [32.7, 180.0], [32.8, 180.0], [32.9, 180.0], [33.0, 180.0], [33.1, 180.0], [33.2, 180.0], [33.3, 180.0], [33.4, 180.0], [33.5, 181.0], [33.6, 181.0], [33.7, 181.0], [33.8, 181.0], [33.9, 181.0], [34.0, 184.0], [34.1, 184.0], [34.2, 184.0], [34.3, 184.0], [34.4, 184.0], [34.5, 185.0], [34.6, 185.0], [34.7, 185.0], [34.8, 185.0], [34.9, 185.0], [35.0, 189.0], [35.1, 189.0], [35.2, 189.0], [35.3, 189.0], [35.4, 189.0], [35.5, 189.0], [35.6, 189.0], [35.7, 189.0], [35.8, 189.0], [35.9, 189.0], [36.0, 189.0], [36.1, 189.0], [36.2, 189.0], [36.3, 189.0], [36.4, 193.0], [36.5, 193.0], [36.6, 193.0], [36.7, 193.0], [36.8, 195.0], [36.9, 195.0], [37.0, 195.0], [37.1, 195.0], [37.2, 195.0], [37.3, 198.0], [37.4, 198.0], [37.5, 198.0], [37.6, 198.0], [37.7, 198.0], [37.8, 207.0], [37.9, 207.0], [38.0, 207.0], [38.1, 207.0], [38.2, 207.0], [38.3, 207.0], [38.4, 207.0], [38.5, 207.0], [38.6, 207.0], [38.7, 220.0], [38.8, 220.0], [38.9, 220.0], [39.0, 220.0], [39.1, 220.0], [39.2, 221.0], [39.3, 221.0], [39.4, 221.0], [39.5, 221.0], [39.6, 221.0], [39.7, 226.0], [39.8, 226.0], [39.9, 226.0], [40.0, 226.0], [40.1, 228.0], [40.2, 228.0], [40.3, 228.0], [40.4, 228.0], [40.5, 228.0], [40.6, 231.0], [40.7, 231.0], [40.8, 231.0], [40.9, 231.0], [41.0, 231.0], [41.1, 231.0], [41.2, 231.0], [41.3, 231.0], [41.4, 231.0], [41.5, 231.0], [41.6, 234.0], [41.7, 234.0], [41.8, 234.0], [41.9, 234.0], [42.0, 236.0], [42.1, 236.0], [42.2, 236.0], [42.3, 236.0], [42.4, 236.0], [42.5, 258.0], [42.6, 258.0], [42.7, 258.0], [42.8, 258.0], [42.9, 258.0], [43.0, 258.0], [43.1, 258.0], [43.2, 258.0], [43.3, 258.0], [43.4, 263.0], [43.5, 263.0], [43.6, 263.0], [43.7, 263.0], [43.8, 263.0], [43.9, 271.0], [44.0, 271.0], [44.1, 271.0], [44.2, 271.0], [44.3, 271.0], [44.4, 274.0], [44.5, 274.0], [44.6, 274.0], [44.7, 274.0], [44.8, 274.0], [44.9, 275.0], [45.0, 275.0], [45.1, 275.0], [45.2, 275.0], [45.3, 292.0], [45.4, 292.0], [45.5, 292.0], [45.6, 292.0], [45.7, 292.0], [45.8, 293.0], [45.9, 293.0], [46.0, 293.0], [46.1, 293.0], [46.2, 293.0], [46.3, 297.0], [46.4, 297.0], [46.5, 297.0], [46.6, 297.0], [46.7, 298.0], [46.8, 298.0], [46.9, 298.0], [47.0, 298.0], [47.1, 298.0], [47.2, 300.0], [47.3, 300.0], [47.4, 300.0], [47.5, 300.0], [47.6, 300.0], [47.7, 300.0], [47.8, 300.0], [47.9, 300.0], [48.0, 300.0], [48.1, 300.0], [48.2, 305.0], [48.3, 305.0], [48.4, 305.0], [48.5, 305.0], [48.6, 320.0], [48.7, 320.0], [48.8, 320.0], [48.9, 320.0], [49.0, 320.0], [49.1, 320.0], [49.2, 320.0], [49.3, 320.0], [49.4, 320.0], [49.5, 320.0], [49.6, 322.0], [49.7, 322.0], [49.8, 322.0], [49.9, 322.0], [50.0, 324.0], [50.1, 324.0], [50.2, 324.0], [50.3, 324.0], [50.4, 324.0], [50.5, 327.0], [50.6, 327.0], [50.7, 327.0], [50.8, 327.0], [50.9, 327.0], [51.0, 329.0], [51.1, 329.0], [51.2, 329.0], [51.3, 329.0], [51.4, 329.0], [51.5, 333.0], [51.6, 333.0], [51.7, 333.0], [51.8, 333.0], [51.9, 336.0], [52.0, 336.0], [52.1, 336.0], [52.2, 336.0], [52.3, 336.0], [52.4, 338.0], [52.5, 338.0], [52.6, 338.0], [52.7, 338.0], [52.8, 338.0], [52.9, 344.0], [53.0, 344.0], [53.1, 344.0], [53.2, 344.0], [53.3, 344.0], [53.4, 350.0], [53.5, 350.0], [53.6, 350.0], [53.7, 350.0], [53.8, 352.0], [53.9, 352.0], [54.0, 352.0], [54.1, 352.0], [54.2, 352.0], [54.3, 355.0], [54.4, 355.0], [54.5, 355.0], [54.6, 355.0], [54.7, 355.0], [54.8, 362.0], [54.9, 362.0], [55.0, 362.0], [55.1, 362.0], [55.2, 363.0], [55.3, 363.0], [55.4, 363.0], [55.5, 363.0], [55.6, 363.0], [55.7, 391.0], [55.8, 391.0], [55.9, 391.0], [56.0, 391.0], [56.1, 391.0], [56.2, 395.0], [56.3, 395.0], [56.4, 395.0], [56.5, 395.0], [56.6, 395.0], [56.7, 397.0], [56.8, 397.0], [56.9, 397.0], [57.0, 397.0], [57.1, 409.0], [57.2, 409.0], [57.3, 409.0], [57.4, 409.0], [57.5, 409.0], [57.6, 414.0], [57.7, 414.0], [57.8, 414.0], [57.9, 414.0], [58.0, 414.0], [58.1, 421.0], [58.2, 421.0], [58.3, 421.0], [58.4, 421.0], [58.5, 444.0], [58.6, 444.0], [58.7, 444.0], [58.8, 444.0], [58.9, 444.0], [59.0, 450.0], [59.1, 450.0], [59.2, 450.0], [59.3, 450.0], [59.4, 450.0], [59.5, 473.0], [59.6, 473.0], [59.7, 473.0], [59.8, 473.0], [59.9, 473.0], [60.0, 482.0], [60.1, 482.0], [60.2, 482.0], [60.3, 482.0], [60.4, 482.0], [60.5, 482.0], [60.6, 482.0], [60.7, 482.0], [60.8, 482.0], [60.9, 484.0], [61.0, 484.0], [61.1, 484.0], [61.2, 484.0], [61.3, 484.0], [61.4, 486.0], [61.5, 486.0], [61.6, 486.0], [61.7, 486.0], [61.8, 498.0], [61.9, 498.0], [62.0, 498.0], [62.1, 498.0], [62.2, 498.0], [62.3, 500.0], [62.4, 500.0], [62.5, 500.0], [62.6, 500.0], [62.7, 500.0], [62.8, 532.0], [62.9, 532.0], [63.0, 532.0], [63.1, 532.0], [63.2, 532.0], [63.3, 541.0], [63.4, 541.0], [63.5, 541.0], [63.6, 541.0], [63.7, 542.0], [63.8, 542.0], [63.9, 542.0], [64.0, 542.0], [64.1, 542.0], [64.2, 542.0], [64.3, 542.0], [64.4, 542.0], [64.5, 542.0], [64.6, 542.0], [64.7, 542.0], [64.8, 542.0], [64.9, 542.0], [65.0, 542.0], [65.1, 552.0], [65.2, 552.0], [65.3, 552.0], [65.4, 552.0], [65.5, 552.0], [65.6, 558.0], [65.7, 558.0], [65.8, 558.0], [65.9, 558.0], [66.0, 558.0], [66.1, 560.0], [66.2, 560.0], [66.3, 560.0], [66.4, 560.0], [66.5, 560.0], [66.6, 572.0], [66.7, 572.0], [66.8, 572.0], [66.9, 572.0], [67.0, 573.0], [67.1, 573.0], [67.2, 573.0], [67.3, 573.0], [67.4, 573.0], [67.5, 585.0], [67.6, 585.0], [67.7, 585.0], [67.8, 585.0], [67.9, 585.0], [68.0, 590.0], [68.1, 590.0], [68.2, 590.0], [68.3, 590.0], [68.4, 607.0], [68.5, 607.0], [68.6, 607.0], [68.7, 607.0], [68.8, 607.0], [68.9, 617.0], [69.0, 617.0], [69.1, 617.0], [69.2, 617.0], [69.3, 617.0], [69.4, 619.0], [69.5, 619.0], [69.6, 619.0], [69.7, 619.0], [69.8, 619.0], [69.9, 622.0], [70.0, 622.0], [70.1, 622.0], [70.2, 622.0], [70.3, 626.0], [70.4, 626.0], [70.5, 626.0], [70.6, 626.0], [70.7, 626.0], [70.8, 634.0], [70.9, 634.0], [71.0, 634.0], [71.1, 634.0], [71.2, 634.0], [71.3, 635.0], [71.4, 635.0], [71.5, 635.0], [71.6, 635.0], [71.7, 638.0], [71.8, 638.0], [71.9, 638.0], [72.0, 638.0], [72.1, 638.0], [72.2, 669.0], [72.3, 669.0], [72.4, 669.0], [72.5, 669.0], [72.6, 669.0], [72.7, 670.0], [72.8, 670.0], [72.9, 670.0], [73.0, 670.0], [73.1, 670.0], [73.2, 681.0], [73.3, 681.0], [73.4, 681.0], [73.5, 681.0], [73.6, 682.0], [73.7, 682.0], [73.8, 682.0], [73.9, 682.0], [74.0, 682.0], [74.1, 686.0], [74.2, 686.0], [74.3, 686.0], [74.4, 686.0], [74.5, 686.0], [74.6, 687.0], [74.7, 687.0], [74.8, 687.0], [74.9, 687.0], [75.0, 690.0], [75.1, 690.0], [75.2, 690.0], [75.3, 690.0], [75.4, 690.0], [75.5, 695.0], [75.6, 695.0], [75.7, 695.0], [75.8, 695.0], [75.9, 695.0], [76.0, 709.0], [76.1, 709.0], [76.2, 709.0], [76.3, 709.0], [76.4, 709.0], [76.5, 711.0], [76.6, 711.0], [76.7, 711.0], [76.8, 711.0], [76.9, 716.0], [77.0, 716.0], [77.1, 716.0], [77.2, 716.0], [77.3, 716.0], [77.4, 722.0], [77.5, 722.0], [77.6, 722.0], [77.7, 722.0], [77.8, 722.0], [77.9, 735.0], [78.0, 735.0], [78.1, 735.0], [78.2, 735.0], [78.3, 735.0], [78.4, 739.0], [78.5, 739.0], [78.6, 739.0], [78.7, 739.0], [78.8, 746.0], [78.9, 746.0], [79.0, 746.0], [79.1, 746.0], [79.2, 746.0], [79.3, 749.0], [79.4, 749.0], [79.5, 749.0], [79.6, 749.0], [79.7, 749.0], [79.8, 752.0], [79.9, 752.0], [80.0, 752.0], [80.1, 752.0], [80.2, 756.0], [80.3, 756.0], [80.4, 756.0], [80.5, 756.0], [80.6, 756.0], [80.7, 760.0], [80.8, 760.0], [80.9, 760.0], [81.0, 760.0], [81.1, 760.0], [81.2, 804.0], [81.3, 804.0], [81.4, 804.0], [81.5, 804.0], [81.6, 804.0], [81.7, 804.0], [81.8, 804.0], [81.9, 804.0], [82.0, 804.0], [82.1, 822.0], [82.2, 822.0], [82.3, 822.0], [82.4, 822.0], [82.5, 822.0], [82.6, 839.0], [82.7, 839.0], [82.8, 839.0], [82.9, 839.0], [83.0, 839.0], [83.1, 839.0], [83.2, 839.0], [83.3, 839.0], [83.4, 839.0], [83.5, 858.0], [83.6, 858.0], [83.7, 858.0], [83.8, 858.0], [83.9, 858.0], [84.0, 862.0], [84.1, 862.0], [84.2, 862.0], [84.3, 862.0], [84.4, 862.0], [84.5, 877.0], [84.6, 877.0], [84.7, 877.0], [84.8, 877.0], [84.9, 877.0], [85.0, 885.0], [85.1, 885.0], [85.2, 885.0], [85.3, 885.0], [85.4, 887.0], [85.5, 887.0], [85.6, 887.0], [85.7, 887.0], [85.8, 887.0], [85.9, 893.0], [86.0, 893.0], [86.1, 893.0], [86.2, 893.0], [86.3, 893.0], [86.4, 911.0], [86.5, 911.0], [86.6, 911.0], [86.7, 911.0], [86.8, 937.0], [86.9, 937.0], [87.0, 937.0], [87.1, 937.0], [87.2, 937.0], [87.3, 946.0], [87.4, 946.0], [87.5, 946.0], [87.6, 946.0], [87.7, 946.0], [87.8, 969.0], [87.9, 969.0], [88.0, 969.0], [88.1, 969.0], [88.2, 969.0], [88.3, 995.0], [88.4, 995.0], [88.5, 995.0], [88.6, 995.0], [88.7, 1017.0], [88.8, 1017.0], [88.9, 1017.0], [89.0, 1017.0], [89.1, 1017.0], [89.2, 1017.0], [89.3, 1017.0], [89.4, 1017.0], [89.5, 1017.0], [89.6, 1017.0], [89.7, 1031.0], [89.8, 1031.0], [89.9, 1031.0], [90.0, 1031.0], [90.1, 1034.0], [90.2, 1034.0], [90.3, 1034.0], [90.4, 1034.0], [90.5, 1034.0], [90.6, 1117.0], [90.7, 1117.0], [90.8, 1117.0], [90.9, 1117.0], [91.0, 1117.0], [91.1, 1144.0], [91.2, 1144.0], [91.3, 1144.0], [91.4, 1144.0], [91.5, 1144.0], [91.6, 1149.0], [91.7, 1149.0], [91.8, 1149.0], [91.9, 1149.0], [92.0, 1152.0], [92.1, 1152.0], [92.2, 1152.0], [92.3, 1152.0], [92.4, 1152.0], [92.5, 1167.0], [92.6, 1167.0], [92.7, 1167.0], [92.8, 1167.0], [92.9, 1167.0], [93.0, 1194.0], [93.1, 1194.0], [93.2, 1194.0], [93.3, 1194.0], [93.4, 1200.0], [93.5, 1200.0], [93.6, 1200.0], [93.7, 1200.0], [93.8, 1200.0], [93.9, 1256.0], [94.0, 1256.0], [94.1, 1256.0], [94.2, 1256.0], [94.3, 1256.0], [94.4, 1385.0], [94.5, 1385.0], [94.6, 1385.0], [94.7, 1385.0], [94.8, 1385.0], [94.9, 1493.0], [95.0, 1493.0], [95.1, 1493.0], [95.2, 1493.0], [95.3, 1504.0], [95.4, 1504.0], [95.5, 1504.0], [95.6, 1504.0], [95.7, 1504.0], [95.8, 1518.0], [95.9, 1518.0], [96.0, 1518.0], [96.1, 1518.0], [96.2, 1518.0], [96.3, 1544.0], [96.4, 1544.0], [96.5, 1544.0], [96.6, 1544.0], [96.7, 1549.0], [96.8, 1549.0], [96.9, 1549.0], [97.0, 1549.0], [97.1, 1549.0], [97.2, 1570.0], [97.3, 1570.0], [97.4, 1570.0], [97.5, 1570.0], [97.6, 1570.0], [97.7, 1638.0], [97.8, 1638.0], [97.9, 1638.0], [98.0, 1638.0], [98.1, 1638.0], [98.2, 1696.0], [98.3, 1696.0], [98.4, 1696.0], [98.5, 1696.0], [98.6, 2032.0], [98.7, 2032.0], [98.8, 2032.0], [98.9, 2032.0], [99.0, 2032.0], [99.1, 3016.0], [99.2, 3016.0], [99.3, 3016.0], [99.4, 3016.0], [99.5, 3016.0], [99.6, 3983.0], [99.7, 3983.0], [99.8, 3983.0], [99.9, 3983.0], [100.0, 3983.0]], "isOverall": false, "label": "登录请求", "isController": false}, {"data": [[0.0, 39.0], [0.1, 39.0], [0.2, 39.0], [0.3, 39.0], [0.4, 39.0], [0.5, 39.0], [0.6, 39.0], [0.7, 39.0], [0.8, 39.0], [0.9, 39.0], [1.0, 40.0], [1.1, 40.0], [1.2, 40.0], [1.3, 40.0], [1.4, 40.0], [1.5, 40.0], [1.6, 40.0], [1.7, 40.0], [1.8, 40.0], [1.9, 41.0], [2.0, 41.0], [2.1, 41.0], [2.2, 41.0], [2.3, 41.0], [2.4, 41.0], [2.5, 41.0], [2.6, 41.0], [2.7, 41.0], [2.8, 41.0], [2.9, 41.0], [3.0, 41.0], [3.1, 41.0], [3.2, 41.0], [3.3, 41.0], [3.4, 42.0], [3.5, 42.0], [3.6, 42.0], [3.7, 42.0], [3.8, 42.0], [3.9, 42.0], [4.0, 42.0], [4.1, 42.0], [4.2, 42.0], [4.3, 42.0], [4.4, 42.0], [4.5, 42.0], [4.6, 42.0], [4.7, 42.0], [4.8, 42.0], [4.9, 42.0], [5.0, 42.0], [5.1, 42.0], [5.2, 42.0], [5.3, 42.0], [5.4, 42.0], [5.5, 42.0], [5.6, 42.0], [5.7, 42.0], [5.8, 42.0], [5.9, 42.0], [6.0, 42.0], [6.1, 42.0], [6.2, 43.0], [6.3, 43.0], [6.4, 43.0], [6.5, 43.0], [6.6, 43.0], [6.7, 43.0], [6.8, 43.0], [6.9, 43.0], [7.0, 43.0], [7.1, 43.0], [7.2, 43.0], [7.3, 43.0], [7.4, 43.0], [7.5, 43.0], [7.6, 44.0], [7.7, 44.0], [7.8, 44.0], [7.9, 44.0], [8.0, 44.0], [8.1, 44.0], [8.2, 44.0], [8.3, 44.0], [8.4, 44.0], [8.5, 44.0], [8.6, 44.0], [8.7, 44.0], [8.8, 44.0], [8.9, 44.0], [9.0, 44.0], [9.1, 44.0], [9.2, 44.0], [9.3, 44.0], [9.4, 44.0], [9.5, 45.0], [9.6, 45.0], [9.7, 45.0], [9.8, 45.0], [9.9, 45.0], [10.0, 45.0], [10.1, 45.0], [10.2, 45.0], [10.3, 45.0], [10.4, 45.0], [10.5, 45.0], [10.6, 45.0], [10.7, 45.0], [10.8, 45.0], [10.9, 45.0], [11.0, 45.0], [11.1, 45.0], [11.2, 45.0], [11.3, 45.0], [11.4, 46.0], [11.5, 46.0], [11.6, 46.0], [11.7, 46.0], [11.8, 46.0], [11.9, 46.0], [12.0, 46.0], [12.1, 46.0], [12.2, 46.0], [12.3, 46.0], [12.4, 46.0], [12.5, 46.0], [12.6, 46.0], [12.7, 46.0], [12.8, 47.0], [12.9, 47.0], [13.0, 47.0], [13.1, 47.0], [13.2, 47.0], [13.3, 47.0], [13.4, 47.0], [13.5, 47.0], [13.6, 47.0], [13.7, 47.0], [13.8, 47.0], [13.9, 47.0], [14.0, 47.0], [14.1, 47.0], [14.2, 47.0], [14.3, 47.0], [14.4, 47.0], [14.5, 47.0], [14.6, 47.0], [14.7, 48.0], [14.8, 48.0], [14.9, 48.0], [15.0, 48.0], [15.1, 48.0], [15.2, 48.0], [15.3, 48.0], [15.4, 48.0], [15.5, 48.0], [15.6, 48.0], [15.7, 48.0], [15.8, 48.0], [15.9, 48.0], [16.0, 48.0], [16.1, 48.0], [16.2, 49.0], [16.3, 49.0], [16.4, 49.0], [16.5, 49.0], [16.6, 50.0], [16.7, 50.0], [16.8, 50.0], [16.9, 50.0], [17.0, 50.0], [17.1, 50.0], [17.2, 50.0], [17.3, 50.0], [17.4, 50.0], [17.5, 50.0], [17.6, 50.0], [17.7, 50.0], [17.8, 50.0], [17.9, 50.0], [18.0, 50.0], [18.1, 50.0], [18.2, 50.0], [18.3, 50.0], [18.4, 50.0], [18.5, 51.0], [18.6, 51.0], [18.7, 51.0], [18.8, 51.0], [18.9, 51.0], [19.0, 51.0], [19.1, 51.0], [19.2, 51.0], [19.3, 51.0], [19.4, 51.0], [19.5, 52.0], [19.6, 52.0], [19.7, 52.0], [19.8, 52.0], [19.9, 52.0], [20.0, 52.0], [20.1, 52.0], [20.2, 52.0], [20.3, 52.0], [20.4, 52.0], [20.5, 52.0], [20.6, 52.0], [20.7, 52.0], [20.8, 52.0], [20.9, 52.0], [21.0, 52.0], [21.1, 52.0], [21.2, 52.0], [21.3, 52.0], [21.4, 52.0], [21.5, 52.0], [21.6, 52.0], [21.7, 52.0], [21.8, 52.0], [21.9, 53.0], [22.0, 53.0], [22.1, 53.0], [22.2, 53.0], [22.3, 53.0], [22.4, 53.0], [22.5, 53.0], [22.6, 53.0], [22.7, 53.0], [22.8, 53.0], [22.9, 53.0], [23.0, 53.0], [23.1, 53.0], [23.2, 53.0], [23.3, 54.0], [23.4, 54.0], [23.5, 54.0], [23.6, 54.0], [23.7, 56.0], [23.8, 56.0], [23.9, 56.0], [24.0, 56.0], [24.1, 56.0], [24.2, 56.0], [24.3, 56.0], [24.4, 56.0], [24.5, 56.0], [24.6, 56.0], [24.7, 56.0], [24.8, 56.0], [24.9, 56.0], [25.0, 56.0], [25.1, 56.0], [25.2, 57.0], [25.3, 57.0], [25.4, 57.0], [25.5, 57.0], [25.6, 57.0], [25.7, 57.0], [25.8, 57.0], [25.9, 57.0], [26.0, 57.0], [26.1, 57.0], [26.2, 57.0], [26.3, 57.0], [26.4, 57.0], [26.5, 57.0], [26.6, 58.0], [26.7, 58.0], [26.8, 58.0], [26.9, 58.0], [27.0, 58.0], [27.1, 58.0], [27.2, 58.0], [27.3, 58.0], [27.4, 58.0], [27.5, 58.0], [27.6, 58.0], [27.7, 58.0], [27.8, 58.0], [27.9, 58.0], [28.0, 58.0], [28.1, 58.0], [28.2, 58.0], [28.3, 58.0], [28.4, 58.0], [28.5, 58.0], [28.6, 58.0], [28.7, 58.0], [28.8, 58.0], [28.9, 58.0], [29.0, 60.0], [29.1, 60.0], [29.2, 60.0], [29.3, 60.0], [29.4, 61.0], [29.5, 61.0], [29.6, 61.0], [29.7, 61.0], [29.8, 61.0], [29.9, 61.0], [30.0, 61.0], [30.1, 61.0], [30.2, 61.0], [30.3, 61.0], [30.4, 64.0], [30.5, 64.0], [30.6, 64.0], [30.7, 64.0], [30.8, 64.0], [30.9, 65.0], [31.0, 65.0], [31.1, 65.0], [31.2, 65.0], [31.3, 66.0], [31.4, 66.0], [31.5, 66.0], [31.6, 66.0], [31.7, 66.0], [31.8, 66.0], [31.9, 66.0], [32.0, 66.0], [32.1, 66.0], [32.2, 66.0], [32.3, 66.0], [32.4, 66.0], [32.5, 66.0], [32.6, 66.0], [32.7, 66.0], [32.8, 67.0], [32.9, 67.0], [33.0, 67.0], [33.1, 67.0], [33.2, 67.0], [33.3, 67.0], [33.4, 67.0], [33.5, 67.0], [33.6, 67.0], [33.7, 68.0], [33.8, 68.0], [33.9, 68.0], [34.0, 68.0], [34.1, 68.0], [34.2, 69.0], [34.3, 69.0], [34.4, 69.0], [34.5, 69.0], [34.6, 69.0], [34.7, 69.0], [34.8, 69.0], [34.9, 69.0], [35.0, 69.0], [35.1, 69.0], [35.2, 69.0], [35.3, 69.0], [35.4, 69.0], [35.5, 69.0], [35.6, 70.0], [35.7, 70.0], [35.8, 70.0], [35.9, 70.0], [36.0, 70.0], [36.1, 72.0], [36.2, 72.0], [36.3, 72.0], [36.4, 72.0], [36.5, 74.0], [36.6, 74.0], [36.7, 74.0], [36.8, 74.0], [36.9, 74.0], [37.0, 74.0], [37.1, 74.0], [37.2, 74.0], [37.3, 74.0], [37.4, 74.0], [37.5, 78.0], [37.6, 78.0], [37.7, 78.0], [37.8, 78.0], [37.9, 78.0], [38.0, 80.0], [38.1, 80.0], [38.2, 80.0], [38.3, 80.0], [38.4, 88.0], [38.5, 88.0], [38.6, 88.0], [38.7, 88.0], [38.8, 88.0], [38.9, 89.0], [39.0, 89.0], [39.1, 89.0], [39.2, 89.0], [39.3, 89.0], [39.4, 89.0], [39.5, 89.0], [39.6, 89.0], [39.7, 89.0], [39.8, 89.0], [39.9, 93.0], [40.0, 93.0], [40.1, 93.0], [40.2, 93.0], [40.3, 95.0], [40.4, 95.0], [40.5, 95.0], [40.6, 95.0], [40.7, 95.0], [40.8, 97.0], [40.9, 97.0], [41.0, 97.0], [41.1, 97.0], [41.2, 97.0], [41.3, 104.0], [41.4, 104.0], [41.5, 104.0], [41.6, 104.0], [41.7, 104.0], [41.8, 104.0], [41.9, 104.0], [42.0, 104.0], [42.1, 104.0], [42.2, 104.0], [42.3, 104.0], [42.4, 104.0], [42.5, 104.0], [42.6, 104.0], [42.7, 104.0], [42.8, 104.0], [42.9, 104.0], [43.0, 104.0], [43.1, 104.0], [43.2, 105.0], [43.3, 105.0], [43.4, 105.0], [43.5, 105.0], [43.6, 105.0], [43.7, 106.0], [43.8, 106.0], [43.9, 106.0], [44.0, 106.0], [44.1, 107.0], [44.2, 107.0], [44.3, 107.0], [44.4, 107.0], [44.5, 107.0], [44.6, 108.0], [44.7, 108.0], [44.8, 108.0], [44.9, 108.0], [45.0, 108.0], [45.1, 109.0], [45.2, 109.0], [45.3, 109.0], [45.4, 109.0], [45.5, 110.0], [45.6, 110.0], [45.7, 110.0], [45.8, 110.0], [45.9, 110.0], [46.0, 110.0], [46.1, 110.0], [46.2, 110.0], [46.3, 110.0], [46.4, 110.0], [46.5, 110.0], [46.6, 110.0], [46.7, 110.0], [46.8, 110.0], [46.9, 110.0], [47.0, 111.0], [47.1, 111.0], [47.2, 111.0], [47.3, 111.0], [47.4, 111.0], [47.5, 111.0], [47.6, 111.0], [47.7, 111.0], [47.8, 111.0], [47.9, 113.0], [48.0, 113.0], [48.1, 113.0], [48.2, 113.0], [48.3, 113.0], [48.4, 116.0], [48.5, 116.0], [48.6, 116.0], [48.7, 116.0], [48.8, 116.0], [48.9, 119.0], [49.0, 119.0], [49.1, 119.0], [49.2, 119.0], [49.3, 119.0], [49.4, 119.0], [49.5, 119.0], [49.6, 119.0], [49.7, 119.0], [49.8, 120.0], [49.9, 120.0], [50.0, 120.0], [50.1, 120.0], [50.2, 120.0], [50.3, 130.0], [50.4, 130.0], [50.5, 130.0], [50.6, 130.0], [50.7, 130.0], [50.8, 133.0], [50.9, 133.0], [51.0, 133.0], [51.1, 133.0], [51.2, 134.0], [51.3, 134.0], [51.4, 134.0], [51.5, 134.0], [51.6, 134.0], [51.7, 135.0], [51.8, 135.0], [51.9, 135.0], [52.0, 135.0], [52.1, 135.0], [52.2, 136.0], [52.3, 136.0], [52.4, 136.0], [52.5, 136.0], [52.6, 136.0], [52.7, 155.0], [52.8, 155.0], [52.9, 155.0], [53.0, 155.0], [53.1, 157.0], [53.2, 157.0], [53.3, 157.0], [53.4, 157.0], [53.5, 157.0], [53.6, 159.0], [53.7, 159.0], [53.8, 159.0], [53.9, 159.0], [54.0, 159.0], [54.1, 163.0], [54.2, 163.0], [54.3, 163.0], [54.4, 163.0], [54.5, 163.0], [54.6, 166.0], [54.7, 166.0], [54.8, 166.0], [54.9, 166.0], [55.0, 167.0], [55.1, 167.0], [55.2, 167.0], [55.3, 167.0], [55.4, 167.0], [55.5, 168.0], [55.6, 168.0], [55.7, 168.0], [55.8, 168.0], [55.9, 168.0], [56.0, 170.0], [56.1, 170.0], [56.2, 170.0], [56.3, 170.0], [56.4, 171.0], [56.5, 171.0], [56.6, 171.0], [56.7, 171.0], [56.8, 171.0], [56.9, 176.0], [57.0, 176.0], [57.1, 176.0], [57.2, 176.0], [57.3, 176.0], [57.4, 177.0], [57.5, 177.0], [57.6, 177.0], [57.7, 177.0], [57.8, 177.0], [57.9, 190.0], [58.0, 190.0], [58.1, 190.0], [58.2, 190.0], [58.3, 192.0], [58.4, 192.0], [58.5, 192.0], [58.6, 192.0], [58.7, 192.0], [58.8, 198.0], [58.9, 198.0], [59.0, 198.0], [59.1, 198.0], [59.2, 198.0], [59.3, 199.0], [59.4, 199.0], [59.5, 199.0], [59.6, 199.0], [59.7, 199.0], [59.8, 213.0], [59.9, 213.0], [60.0, 213.0], [60.1, 213.0], [60.2, 218.0], [60.3, 218.0], [60.4, 218.0], [60.5, 218.0], [60.6, 218.0], [60.7, 223.0], [60.8, 223.0], [60.9, 223.0], [61.0, 223.0], [61.1, 223.0], [61.2, 227.0], [61.3, 227.0], [61.4, 227.0], [61.5, 227.0], [61.6, 227.0], [61.7, 228.0], [61.8, 228.0], [61.9, 228.0], [62.0, 228.0], [62.1, 236.0], [62.2, 236.0], [62.3, 236.0], [62.4, 236.0], [62.5, 236.0], [62.6, 242.0], [62.7, 242.0], [62.8, 242.0], [62.9, 242.0], [63.0, 242.0], [63.1, 242.0], [63.2, 242.0], [63.3, 242.0], [63.4, 242.0], [63.5, 242.0], [63.6, 247.0], [63.7, 247.0], [63.8, 247.0], [63.9, 247.0], [64.0, 252.0], [64.1, 252.0], [64.2, 252.0], [64.3, 252.0], [64.4, 252.0], [64.5, 254.0], [64.6, 254.0], [64.7, 254.0], [64.8, 254.0], [64.9, 254.0], [65.0, 256.0], [65.1, 256.0], [65.2, 256.0], [65.3, 256.0], [65.4, 256.0], [65.5, 259.0], [65.6, 259.0], [65.7, 259.0], [65.8, 259.0], [65.9, 261.0], [66.0, 261.0], [66.1, 261.0], [66.2, 261.0], [66.3, 261.0], [66.4, 277.0], [66.5, 277.0], [66.6, 277.0], [66.7, 277.0], [66.8, 277.0], [66.9, 277.0], [67.0, 277.0], [67.1, 277.0], [67.2, 277.0], [67.3, 280.0], [67.4, 280.0], [67.5, 280.0], [67.6, 280.0], [67.7, 280.0], [67.8, 283.0], [67.9, 283.0], [68.0, 283.0], [68.1, 283.0], [68.2, 283.0], [68.3, 287.0], [68.4, 287.0], [68.5, 287.0], [68.6, 287.0], [68.7, 287.0], [68.8, 294.0], [68.9, 294.0], [69.0, 294.0], [69.1, 294.0], [69.2, 295.0], [69.3, 295.0], [69.4, 295.0], [69.5, 295.0], [69.6, 295.0], [69.7, 296.0], [69.8, 296.0], [69.9, 296.0], [70.0, 296.0], [70.1, 296.0], [70.2, 298.0], [70.3, 298.0], [70.4, 298.0], [70.5, 298.0], [70.6, 298.0], [70.7, 308.0], [70.8, 308.0], [70.9, 308.0], [71.0, 308.0], [71.1, 308.0], [71.2, 308.0], [71.3, 308.0], [71.4, 308.0], [71.5, 308.0], [71.6, 311.0], [71.7, 311.0], [71.8, 311.0], [71.9, 311.0], [72.0, 311.0], [72.1, 315.0], [72.2, 315.0], [72.3, 315.0], [72.4, 315.0], [72.5, 315.0], [72.6, 315.0], [72.7, 315.0], [72.8, 315.0], [72.9, 315.0], [73.0, 316.0], [73.1, 316.0], [73.2, 316.0], [73.3, 316.0], [73.4, 316.0], [73.5, 320.0], [73.6, 320.0], [73.7, 320.0], [73.8, 320.0], [73.9, 320.0], [74.0, 331.0], [74.1, 331.0], [74.2, 331.0], [74.3, 331.0], [74.4, 331.0], [74.5, 332.0], [74.6, 332.0], [74.7, 332.0], [74.8, 332.0], [74.9, 346.0], [75.0, 346.0], [75.1, 346.0], [75.2, 346.0], [75.3, 346.0], [75.4, 351.0], [75.5, 351.0], [75.6, 351.0], [75.7, 351.0], [75.8, 351.0], [75.9, 360.0], [76.0, 360.0], [76.1, 360.0], [76.2, 360.0], [76.3, 360.0], [76.4, 369.0], [76.5, 369.0], [76.6, 369.0], [76.7, 369.0], [76.8, 369.0], [76.9, 369.0], [77.0, 369.0], [77.1, 369.0], [77.2, 369.0], [77.3, 371.0], [77.4, 371.0], [77.5, 371.0], [77.6, 371.0], [77.7, 371.0], [77.8, 378.0], [77.9, 378.0], [78.0, 378.0], [78.1, 378.0], [78.2, 383.0], [78.3, 383.0], [78.4, 383.0], [78.5, 383.0], [78.6, 383.0], [78.7, 384.0], [78.8, 384.0], [78.9, 384.0], [79.0, 384.0], [79.1, 384.0], [79.2, 408.0], [79.3, 408.0], [79.4, 408.0], [79.5, 408.0], [79.6, 408.0], [79.7, 413.0], [79.8, 413.0], [79.9, 413.0], [80.0, 413.0], [80.1, 420.0], [80.2, 420.0], [80.3, 420.0], [80.4, 420.0], [80.5, 420.0], [80.6, 430.0], [80.7, 430.0], [80.8, 430.0], [80.9, 430.0], [81.0, 430.0], [81.1, 434.0], [81.2, 434.0], [81.3, 434.0], [81.4, 434.0], [81.5, 434.0], [81.6, 438.0], [81.7, 438.0], [81.8, 438.0], [81.9, 438.0], [82.0, 444.0], [82.1, 444.0], [82.2, 444.0], [82.3, 444.0], [82.4, 444.0], [82.5, 452.0], [82.6, 452.0], [82.7, 452.0], [82.8, 452.0], [82.9, 452.0], [83.0, 461.0], [83.1, 461.0], [83.2, 461.0], [83.3, 461.0], [83.4, 461.0], [83.5, 466.0], [83.6, 466.0], [83.7, 466.0], [83.8, 466.0], [83.9, 481.0], [84.0, 481.0], [84.1, 481.0], [84.2, 481.0], [84.3, 481.0], [84.4, 481.0], [84.5, 481.0], [84.6, 481.0], [84.7, 481.0], [84.8, 481.0], [84.9, 487.0], [85.0, 487.0], [85.1, 487.0], [85.2, 487.0], [85.3, 487.0], [85.4, 493.0], [85.5, 493.0], [85.6, 493.0], [85.7, 493.0], [85.8, 499.0], [85.9, 499.0], [86.0, 499.0], [86.1, 499.0], [86.2, 499.0], [86.3, 503.0], [86.4, 503.0], [86.5, 503.0], [86.6, 503.0], [86.7, 503.0], [86.8, 515.0], [86.9, 515.0], [87.0, 515.0], [87.1, 515.0], [87.2, 515.0], [87.3, 534.0], [87.4, 534.0], [87.5, 534.0], [87.6, 534.0], [87.7, 536.0], [87.8, 536.0], [87.9, 536.0], [88.0, 536.0], [88.1, 536.0], [88.2, 540.0], [88.3, 540.0], [88.4, 540.0], [88.5, 540.0], [88.6, 540.0], [88.7, 543.0], [88.8, 543.0], [88.9, 543.0], [89.0, 543.0], [89.1, 564.0], [89.2, 564.0], [89.3, 564.0], [89.4, 564.0], [89.5, 564.0], [89.6, 572.0], [89.7, 572.0], [89.8, 572.0], [89.9, 572.0], [90.0, 572.0], [90.1, 578.0], [90.2, 578.0], [90.3, 578.0], [90.4, 578.0], [90.5, 578.0], [90.6, 588.0], [90.7, 588.0], [90.8, 588.0], [90.9, 588.0], [91.0, 598.0], [91.1, 598.0], [91.2, 598.0], [91.3, 598.0], [91.4, 598.0], [91.5, 601.0], [91.6, 601.0], [91.7, 601.0], [91.8, 601.0], [91.9, 601.0], [92.0, 607.0], [92.1, 607.0], [92.2, 607.0], [92.3, 607.0], [92.4, 607.0], [92.5, 617.0], [92.6, 617.0], [92.7, 617.0], [92.8, 617.0], [92.9, 639.0], [93.0, 639.0], [93.1, 639.0], [93.2, 639.0], [93.3, 639.0], [93.4, 648.0], [93.5, 648.0], [93.6, 648.0], [93.7, 648.0], [93.8, 648.0], [93.9, 687.0], [94.0, 687.0], [94.1, 687.0], [94.2, 687.0], [94.3, 687.0], [94.4, 707.0], [94.5, 707.0], [94.6, 707.0], [94.7, 707.0], [94.8, 707.0], [94.9, 707.0], [95.0, 707.0], [95.1, 707.0], [95.2, 707.0], [95.3, 732.0], [95.4, 732.0], [95.5, 732.0], [95.6, 732.0], [95.7, 732.0], [95.8, 738.0], [95.9, 738.0], [96.0, 738.0], [96.1, 738.0], [96.2, 738.0], [96.3, 746.0], [96.4, 746.0], [96.5, 746.0], [96.6, 746.0], [96.7, 765.0], [96.8, 765.0], [96.9, 765.0], [97.0, 765.0], [97.1, 765.0], [97.2, 770.0], [97.3, 770.0], [97.4, 770.0], [97.5, 770.0], [97.6, 770.0], [97.7, 811.0], [97.8, 811.0], [97.9, 811.0], [98.0, 811.0], [98.1, 811.0], [98.2, 814.0], [98.3, 814.0], [98.4, 814.0], [98.5, 814.0], [98.6, 848.0], [98.7, 848.0], [98.8, 848.0], [98.9, 848.0], [99.0, 848.0], [99.1, 1280.0], [99.2, 1280.0], [99.3, 1280.0], [99.4, 1280.0], [99.5, 1280.0], [99.6, 2684.0], [99.7, 2684.0], [99.8, 2684.0], [99.9, 2684.0]], "isOverall": false, "label": "博客详情页", "isController": false}], "supportsControllersDiscrimination": true, "maxX": 100.0, "title": "Response Time Percentiles"}},
        getOptions: function() {
            return {
                series: {
                    points: { show: false }
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimePercentiles'
                },
                xaxis: {
                    tickDecimals: 1,
                    axisLabel: "Percentiles",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Percentile value in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : %x.2 percentile was %y ms"
                },
                selection: { mode: "xy" },
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesResponseTimePercentiles"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimesPercentiles"), dataset, options);
            // setup overview
            $.plot($("#overviewResponseTimesPercentiles"), dataset, prepareOverviewOptions(options));
        }
};

/**
 * @param elementId Id of element where we display message
 */
function setEmptyGraph(elementId) {
    $(function() {
        $(elementId).text("No graph series with filter="+seriesFilter);
    });
}

// Response times percentiles
function refreshResponseTimePercentiles() {
    var infos = responseTimePercentilesInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyResponseTimePercentiles");
        return;
    }
    if (isGraph($("#flotResponseTimesPercentiles"))){
        infos.createGraph();
    } else {
        var choiceContainer = $("#choicesResponseTimePercentiles");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimesPercentiles", "#overviewResponseTimesPercentiles");
        $('#bodyResponseTimePercentiles .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
}

var responseTimeDistributionInfos = {
        data: {"result": {"minY": 1.0, "minX": 0.0, "maxY": 87.0, "series": [{"data": [[73500.0, 1.0], [34700.0, 1.0], [33900.0, 1.0], [33100.0, 1.0], [33700.0, 1.0], [35900.0, 1.0], [39700.0, 1.0], [42300.0, 1.0], [46300.0, 1.0], [47300.0, 1.0], [51300.0, 1.0], [54900.0, 1.0], [63500.0, 2.0], [81400.0, 1.0], [1100.0, 2.0], [1400.0, 1.0], [1800.0, 3.0], [2000.0, 1.0], [3100.0, 1.0], [3300.0, 1.0], [3400.0, 1.0], [3700.0, 1.0], [3800.0, 5.0], [3900.0, 2.0], [4000.0, 1.0], [4300.0, 1.0], [4100.0, 1.0], [4200.0, 1.0], [68100.0, 1.0], [4600.0, 1.0], [4400.0, 1.0], [4700.0, 1.0], [75300.0, 1.0], [4900.0, 1.0], [5100.0, 1.0], [5300.0, 1.0], [5600.0, 2.0], [6000.0, 2.0], [6100.0, 2.0], [6200.0, 1.0], [6500.0, 1.0], [6800.0, 1.0], [6900.0, 2.0], [7100.0, 1.0], [7300.0, 2.0], [7400.0, 2.0], [8100.0, 1.0], [8300.0, 1.0], [8500.0, 1.0], [9100.0, 3.0], [8800.0, 3.0], [9200.0, 2.0], [9000.0, 1.0], [8900.0, 2.0], [9400.0, 2.0], [9500.0, 1.0], [9600.0, 2.0], [10100.0, 3.0], [10000.0, 1.0], [10200.0, 1.0], [9800.0, 1.0], [10500.0, 1.0], [10300.0, 2.0], [10700.0, 1.0], [11100.0, 1.0], [11200.0, 1.0], [11000.0, 1.0], [11500.0, 1.0], [11400.0, 1.0], [11600.0, 1.0], [11900.0, 4.0], [12200.0, 2.0], [12000.0, 2.0], [11800.0, 1.0], [12100.0, 1.0], [12400.0, 1.0], [12600.0, 1.0], [12900.0, 2.0], [13300.0, 1.0], [13000.0, 2.0], [12800.0, 1.0], [13400.0, 1.0], [13500.0, 1.0], [13600.0, 1.0], [14300.0, 2.0], [13900.0, 1.0], [14000.0, 1.0], [14100.0, 1.0], [14800.0, 1.0], [14500.0, 1.0], [14600.0, 1.0], [15200.0, 1.0], [15600.0, 1.0], [15800.0, 1.0], [16300.0, 3.0], [16200.0, 1.0], [16800.0, 1.0], [16500.0, 1.0], [17100.0, 1.0], [16400.0, 1.0], [18300.0, 1.0], [18200.0, 1.0], [17900.0, 1.0], [18000.0, 2.0], [17800.0, 1.0], [17500.0, 1.0], [18400.0, 2.0], [19200.0, 1.0], [19300.0, 2.0], [18700.0, 1.0], [18500.0, 1.0], [19900.0, 1.0], [19500.0, 1.0], [19600.0, 1.0], [20500.0, 3.0], [20600.0, 1.0], [20900.0, 1.0], [21500.0, 1.0], [21000.0, 2.0], [22000.0, 2.0], [23400.0, 2.0], [22800.0, 1.0], [22600.0, 1.0], [23700.0, 1.0], [23600.0, 1.0], [24500.0, 1.0], [24200.0, 1.0], [24900.0, 1.0], [25800.0, 1.0], [25600.0, 2.0], [27200.0, 1.0], [27000.0, 1.0], [28000.0, 2.0], [28900.0, 2.0], [29200.0, 1.0], [29900.0, 1.0], [30700.0, 2.0], [30600.0, 1.0], [30900.0, 1.0], [32700.0, 1.0], [33400.0, 1.0], [33000.0, 2.0], [34200.0, 1.0], [35000.0, 1.0], [36600.0, 1.0], [38000.0, 1.0], [38200.0, 2.0], [38800.0, 1.0], [40000.0, 1.0], [39800.0, 1.0], [42200.0, 1.0], [42000.0, 1.0], [45200.0, 1.0], [45600.0, 1.0], [47000.0, 1.0], [45400.0, 1.0], [53000.0, 1.0], [55400.0, 1.0], [58000.0, 1.0], [61000.0, 1.0], [60600.0, 1.0]], "isOverall": false, "label": "博客列表页", "isController": false}, {"data": [[0.0, 26.0], [600.0, 16.0], [700.0, 11.0], [3000.0, 1.0], [200.0, 20.0], [800.0, 11.0], [900.0, 5.0], [3900.0, 1.0], [1000.0, 4.0], [1100.0, 6.0], [300.0, 21.0], [1200.0, 2.0], [1300.0, 1.0], [1400.0, 1.0], [1500.0, 5.0], [100.0, 54.0], [400.0, 11.0], [1600.0, 2.0], [500.0, 13.0], [2000.0, 1.0]], "isOverall": false, "label": "登录请求", "isController": false}, {"data": [[0.0, 87.0], [300.0, 18.0], [600.0, 6.0], [1200.0, 1.0], [2600.0, 1.0], [700.0, 7.0], [100.0, 39.0], [200.0, 23.0], [400.0, 15.0], [800.0, 3.0], [500.0, 11.0]], "isOverall": false, "label": "博客详情页", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 100, "maxX": 81400.0, "title": "Response Time Distribution"}},
        getOptions: function() {
            var granularity = this.data.result.granularity;
            return {
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimeDistribution'
                },
                xaxis:{
                    axisLabel: "Response times in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of responses",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                bars : {
                    show: true,
                    barWidth: this.data.result.granularity
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: function(label, xval, yval, flotItem){
                        return yval + " responses for " + label + " were between " + xval + " and " + (xval + granularity) + " ms";
                    }
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimeDistribution"), prepareData(data.result.series, $("#choicesResponseTimeDistribution")), options);
        }

};

// Response time distribution
function refreshResponseTimeDistribution() {
    var infos = responseTimeDistributionInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyResponseTimeDistribution");
        return;
    }
    if (isGraph($("#flotResponseTimeDistribution"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesResponseTimeDistribution");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        $('#footerResponseTimeDistribution .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};


var syntheticResponseTimeDistributionInfos = {
        data: {"result": {"minY": 1.0, "minX": 0.0, "ticks": [[0, "Requests having \nresponse time <= 500ms"], [1, "Requests having \nresponse time > 500ms and <= 1,500ms"], [2, "Requests having \nresponse time > 1,500ms"], [3, "Requests in error"]], "maxY": 315.0, "series": [{"data": [[0.0, 315.0]], "color": "#9ACD32", "isOverall": false, "label": "Requests having \nresponse time <= 500ms", "isController": false}, {"data": [[1.0, 100.0]], "color": "yellow", "isOverall": false, "label": "Requests having \nresponse time > 500ms and <= 1,500ms", "isController": false}, {"data": [[2.0, 218.0]], "color": "orange", "isOverall": false, "label": "Requests having \nresponse time > 1,500ms", "isController": false}, {"data": [[3.0, 1.0]], "color": "#FF6347", "isOverall": false, "label": "Requests in error", "isController": false}], "supportsControllersDiscrimination": false, "maxX": 3.0, "title": "Synthetic Response Times Distribution"}},
        getOptions: function() {
            return {
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendSyntheticResponseTimeDistribution'
                },
                xaxis:{
                    axisLabel: "Response times ranges",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                    tickLength:0,
                    min:-0.5,
                    max:3.5
                },
                yaxis: {
                    axisLabel: "Number of responses",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                bars : {
                    show: true,
                    align: "center",
                    barWidth: 0.25,
                    fill:.75
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: function(label, xval, yval, flotItem){
                        return yval + " " + label;
                    }
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var options = this.getOptions();
            prepareOptions(options, data);
            options.xaxis.ticks = data.result.ticks;
            $.plot($("#flotSyntheticResponseTimeDistribution"), prepareData(data.result.series, $("#choicesSyntheticResponseTimeDistribution")), options);
        }

};

// Response time distribution
function refreshSyntheticResponseTimeDistribution() {
    var infos = syntheticResponseTimeDistributionInfos;
    prepareSeries(infos.data, true);
    if (isGraph($("#flotSyntheticResponseTimeDistribution"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesSyntheticResponseTimeDistribution");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        $('#footerSyntheticResponseTimeDistribution .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var activeThreadsOverTimeInfos = {
        data: {"result": {"minY": 7.682539682539681, "minX": 1.7263137E12, "maxY": 43.872727272727296, "series": [{"data": [[1.7263137E12, 7.682539682539681], [1.72631382E12, 43.872727272727296], [1.72631376E12, 39.165242165242134]], "isOverall": false, "label": "jp@gc - Stepping Thread Group", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.72631382E12, "title": "Active Threads Over Time"}},
        getOptions: function() {
            return {
                series: {
                    stack: true,
                    lines: {
                        show: true,
                        fill: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of active threads",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 6,
                    show: true,
                    container: '#legendActiveThreadsOverTime'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                selection: {
                    mode: 'xy'
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : At %x there were %y active threads"
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesActiveThreadsOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotActiveThreadsOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewActiveThreadsOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Active Threads Over Time
function refreshActiveThreadsOverTime(fixTimestamps) {
    var infos = activeThreadsOverTimeInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotActiveThreadsOverTime"))) {
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesActiveThreadsOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotActiveThreadsOverTime", "#overviewActiveThreadsOverTime");
        $('#footerActiveThreadsOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var timeVsThreadsInfos = {
        data: {"result": {"minY": 48.0, "minX": 1.0, "maxY": 73506.0, "series": [{"data": [[2.0, 34204.0], [3.0, 38896.0], [4.0, 27920.0], [5.0, 68185.0], [6.0, 51377.0], [7.0, 12361.0], [8.0, 19775.0], [9.0, 10221.0], [10.0, 7973.473684210527], [11.0, 14636.0], [12.0, 21040.0], [13.0, 36633.0], [14.0, 54976.0], [15.0, 38247.0], [16.0, 28037.0], [17.0, 9648.0], [18.0, 18751.0], [19.0, 8365.0], [20.0, 16437.0], [21.0, 18487.0], [22.0, 11985.0], [23.0, 8545.0], [24.0, 15891.0], [25.0, 13665.0], [26.0, 33179.0], [27.0, 17113.5], [28.0, 14157.0], [29.0, 11085.0], [30.0, 8690.375000000002], [31.0, 11657.0], [32.0, 24686.0], [33.0, 5678.0], [35.0, 13000.0], [34.0, 6910.0], [37.0, 18005.0], [36.0, 18484.0], [38.0, 4688.0], [39.0, 12239.5], [41.0, 73506.0], [40.0, 11956.0], [43.0, 11791.333333333334], [42.0, 43423.5], [45.0, 19686.0], [44.0, 10783.0], [47.0, 26495.333333333332], [46.0, 12875.0], [49.0, 21444.5], [48.0, 16260.0], [50.0, 22416.869158878508], [1.0, 45445.0]], "isOverall": false, "label": "博客列表页", "isController": false}, {"data": [[37.2037914691943, 19819.838862559245]], "isOverall": false, "label": "博客列表页-Aggregated", "isController": false}, {"data": [[2.0, 116.0], [32.0, 222.0], [33.0, 170.0], [35.0, 421.0], [36.0, 245.0], [37.0, 156.0], [40.0, 687.0], [41.0, 518.75], [42.0, 376.5], [43.0, 570.5], [44.0, 722.0], [45.0, 355.3333333333333], [46.0, 212.0], [47.0, 112.0], [3.0, 103.0], [48.0, 482.0], [49.0, 91.0], [50.0, 299.5727272727272], [4.0, 283.0], [5.0, 112.0], [6.0, 181.0], [7.0, 284.0], [9.0, 339.1666666666667], [10.0, 674.5555555555555], [13.0, 1200.0], [14.0, 839.0], [15.0, 775.0], [1.0, 115.0], [17.0, 911.0], [18.0, 887.0], [22.0, 886.6666666666666], [23.0, 760.0], [24.0, 893.0], [25.0, 1447.0], [27.0, 1000.0], [29.0, 1144.0], [30.0, 1304.7272727272727]], "isOverall": false, "label": "登录请求", "isController": false}, {"data": [[37.78773584905662, 488.57547169811295]], "isOverall": false, "label": "登录请求-Aggregated", "isController": false}, {"data": [[2.0, 53.0], [32.0, 77.33333333333333], [33.0, 110.0], [34.0, 247.0], [36.0, 63.0], [38.0, 213.0], [40.0, 1280.0], [41.0, 129.0], [42.0, 247.0], [43.0, 364.5], [44.0, 444.0], [45.0, 108.2], [47.0, 102.2], [46.0, 48.0], [3.0, 111.0], [49.0, 288.66666666666663], [50.0, 128.02777777777777], [4.0, 79.5], [5.0, 67.5], [6.0, 119.0], [8.0, 266.5], [9.0, 124.5], [10.0, 395.7647058823529], [11.0, 765.0], [15.0, 403.5], [1.0, 130.0], [17.0, 452.0], [18.0, 540.0], [20.0, 598.0], [23.0, 421.0], [24.0, 462.5], [26.0, 466.0], [27.0, 544.0], [29.0, 2684.0], [30.0, 507.1200000000001]], "isOverall": false, "label": "博客详情页", "isController": false}, {"data": [[38.01895734597157, 239.8815165876776]], "isOverall": false, "label": "博客详情页-Aggregated", "isController": false}], "supportsControllersDiscrimination": true, "maxX": 50.0, "title": "Time VS Threads"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    axisLabel: "Number of active threads",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average response times in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: { noColumns: 2,show: true, container: '#legendTimeVsThreads' },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s: At %x.2 active threads, Average response time was %y.2 ms"
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesTimeVsThreads"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotTimesVsThreads"), dataset, options);
            // setup overview
            $.plot($("#overviewTimesVsThreads"), dataset, prepareOverviewOptions(options));
        }
};

// Time vs threads
function refreshTimeVsThreads(){
    var infos = timeVsThreadsInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyTimeVsThreads");
        return;
    }
    if(isGraph($("#flotTimesVsThreads"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesTimeVsThreads");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotTimesVsThreads", "#overviewTimesVsThreads");
        $('#footerTimeVsThreads .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var bytesThroughputOverTimeInfos = {
        data : {"result": {"minY": 288.76666666666665, "minX": 1.7263137E12, "maxY": 393275.65, "series": [{"data": [[1.7263137E12, 55824.816666666666], [1.72631382E12, 393275.65], [1.72631376E12, 334837.01666666666]], "isOverall": false, "label": "Bytes received per second", "isController": false}, {"data": [[1.7263137E12, 288.76666666666665], [1.72631382E12, 1014.6333333333333], [1.72631376E12, 1609.1666666666667]], "isOverall": false, "label": "Bytes sent per second", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.72631382E12, "title": "Bytes Throughput Over Time"}},
        getOptions : function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity) ,
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Bytes / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendBytesThroughputOverTime'
                },
                selection: {
                    mode: "xy"
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y"
                }
            };
        },
        createGraph : function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesBytesThroughputOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotBytesThroughputOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewBytesThroughputOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Bytes throughput Over Time
function refreshBytesThroughputOverTime(fixTimestamps) {
    var infos = bytesThroughputOverTimeInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotBytesThroughputOverTime"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesBytesThroughputOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotBytesThroughputOverTime", "#overviewBytesThroughputOverTime");
        $('#footerBytesThroughputOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
}

var responseTimesOverTimeInfos = {
        data: {"result": {"minY": 112.00000000000001, "minX": 1.7263137E12, "maxY": 25845.69811320754, "series": [{"data": [[1.7263137E12, 2752.8666666666663], [1.72631382E12, 25845.69811320754], [1.72631376E12, 15567.211111111108]], "isOverall": false, "label": "博客列表页", "isController": false}, {"data": [[1.7263137E12, 380.70833333333326], [1.72631382E12, 263.5263157894737], [1.72631376E12, 606.2595419847327]], "isOverall": false, "label": "登录请求", "isController": false}, {"data": [[1.7263137E12, 197.70833333333331], [1.72631382E12, 112.00000000000001], [1.72631376E12, 303.73846153846154]], "isOverall": false, "label": "博客详情页", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.72631382E12, "title": "Response Time Over Time"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average response time in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimesOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Average response time was %y ms"
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesResponseTimesOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimesOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewResponseTimesOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Response Times Over Time
function refreshResponseTimeOverTime(fixTimestamps) {
    var infos = responseTimesOverTimeInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyResponseTimeOverTime");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotResponseTimesOverTime"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesResponseTimesOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimesOverTime", "#overviewResponseTimesOverTime");
        $('#footerResponseTimesOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var latenciesOverTimeInfos = {
        data: {"result": {"minY": 111.52631578947371, "minX": 1.7263137E12, "maxY": 775.5555555555557, "series": [{"data": [[1.7263137E12, 153.73333333333332], [1.72631382E12, 652.132075471698], [1.72631376E12, 775.5555555555557]], "isOverall": false, "label": "博客列表页", "isController": false}, {"data": [[1.7263137E12, 380.62499999999994], [1.72631382E12, 260.15789473684214], [1.72631376E12, 589.992366412214]], "isOverall": false, "label": "登录请求", "isController": false}, {"data": [[1.7263137E12, 197.41666666666666], [1.72631382E12, 111.52631578947371], [1.72631376E12, 294.5846153846153]], "isOverall": false, "label": "博客详情页", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.72631382E12, "title": "Latencies Over Time"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average response latencies in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendLatenciesOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Average latency was %y ms"
                }
            };
        },
        createGraph: function () {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesLatenciesOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotLatenciesOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewLatenciesOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Latencies Over Time
function refreshLatenciesOverTime(fixTimestamps) {
    var infos = latenciesOverTimeInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyLatenciesOverTime");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotLatenciesOverTime"))) {
        infos.createGraph();
    }else {
        var choiceContainer = $("#choicesLatenciesOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotLatenciesOverTime", "#overviewLatenciesOverTime");
        $('#footerLatenciesOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var connectTimeOverTimeInfos = {
        data: {"result": {"minY": 0.0, "minX": 1.7263137E12, "maxY": 280.9236641221375, "series": [{"data": [[1.7263137E12, 0.0], [1.72631382E12, 0.0], [1.72631376E12, 0.0]], "isOverall": false, "label": "博客列表页", "isController": false}, {"data": [[1.7263137E12, 198.66666666666663], [1.72631382E12, 128.31578947368416], [1.72631376E12, 280.9236641221375]], "isOverall": false, "label": "登录请求", "isController": false}, {"data": [[1.7263137E12, 0.0], [1.72631382E12, 0.0], [1.72631376E12, 0.0]], "isOverall": false, "label": "博客详情页", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.72631382E12, "title": "Connect Time Over Time"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getConnectTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average Connect Time in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendConnectTimeOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Average connect time was %y ms"
                }
            };
        },
        createGraph: function () {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesConnectTimeOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotConnectTimeOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewConnectTimeOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Connect Time Over Time
function refreshConnectTimeOverTime(fixTimestamps) {
    var infos = connectTimeOverTimeInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyConnectTimeOverTime");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotConnectTimeOverTime"))) {
        infos.createGraph();
    }else {
        var choiceContainer = $("#choicesConnectTimeOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotConnectTimeOverTime", "#overviewConnectTimeOverTime");
        $('#footerConnectTimeOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var responseTimePercentilesOverTimeInfos = {
        data: {"result": {"minY": 39.0, "minX": 1.7263137E12, "maxY": 81419.0, "series": [{"data": [[1.7263137E12, 4621.0], [1.72631382E12, 81419.0], [1.72631376E12, 47343.0]], "isOverall": false, "label": "Max", "isController": false}, {"data": [[1.7263137E12, 3382.4], [1.72631382E12, 39704.200000000004], [1.72631376E12, 15213.300000000016]], "isOverall": false, "label": "90th percentile", "isController": false}, {"data": [[1.7263137E12, 4621.0], [1.72631382E12, 74967.49999999999], [1.72631376E12, 37944.060000000034]], "isOverall": false, "label": "99th percentile", "isController": false}, {"data": [[1.7263137E12, 3857.7999999999997], [1.72631382E12, 54879.34999999998], [1.72631376E12, 24359.249999999996]], "isOverall": false, "label": "95th percentile", "isController": false}, {"data": [[1.7263137E12, 47.0], [1.72631382E12, 39.0], [1.72631376E12, 39.0]], "isOverall": false, "label": "Min", "isController": false}, {"data": [[1.7263137E12, 320.0], [1.72631382E12, 744.0], [1.72631376E12, 533.0]], "isOverall": false, "label": "Median", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.72631382E12, "title": "Response Time Percentiles Over Time (successful requests only)"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true,
                        fill: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Response Time in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimePercentilesOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Response time was %y ms"
                }
            };
        },
        createGraph: function () {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesResponseTimePercentilesOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimePercentilesOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewResponseTimePercentilesOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Response Time Percentiles Over Time
function refreshResponseTimePercentilesOverTime(fixTimestamps) {
    var infos = responseTimePercentilesOverTimeInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotResponseTimePercentilesOverTime"))) {
        infos.createGraph();
    }else {
        var choiceContainer = $("#choicesResponseTimePercentilesOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimePercentilesOverTime", "#overviewResponseTimePercentilesOverTime");
        $('#footerResponseTimePercentilesOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};


var responseTimeVsRequestInfos = {
    data: {"result": {"minY": 114.0, "minX": 1.0, "maxY": 23746.0, "series": [{"data": [[2.0, 1372.0], [8.0, 443.0], [9.0, 385.5], [10.0, 114.0], [11.0, 628.0], [3.0, 504.0], [12.0, 411.0], [14.0, 520.0], [15.0, 278.5], [4.0, 886.0], [1.0, 23746.0], [16.0, 222.0], [17.0, 255.0], [5.0, 739.0], [23.0, 352.0], [6.0, 804.0], [7.0, 552.0]], "isOverall": false, "label": "Successes", "isController": false}, {"data": [[6.0, 15648.0]], "isOverall": false, "label": "Failures", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 1000, "maxX": 23.0, "title": "Response Time Vs Request"}},
    getOptions: function() {
        return {
            series: {
                lines: {
                    show: false
                },
                points: {
                    show: true
                }
            },
            xaxis: {
                axisLabel: "Global number of requests per second",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            yaxis: {
                axisLabel: "Median Response Time in ms",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            legend: {
                noColumns: 2,
                show: true,
                container: '#legendResponseTimeVsRequest'
            },
            selection: {
                mode: 'xy'
            },
            grid: {
                hoverable: true // IMPORTANT! this is needed for tooltip to work
            },
            tooltip: true,
            tooltipOpts: {
                content: "%s : Median response time at %x req/s was %y ms"
            },
            colors: ["#9ACD32", "#FF6347"]
        };
    },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesResponseTimeVsRequest"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotResponseTimeVsRequest"), dataset, options);
        // setup overview
        $.plot($("#overviewResponseTimeVsRequest"), dataset, prepareOverviewOptions(options));

    }
};

// Response Time vs Request
function refreshResponseTimeVsRequest() {
    var infos = responseTimeVsRequestInfos;
    prepareSeries(infos.data);
    if (isGraph($("#flotResponseTimeVsRequest"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesResponseTimeVsRequest");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimeVsRequest", "#overviewResponseTimeVsRequest");
        $('#footerResponseRimeVsRequest .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};


var latenciesVsRequestInfos = {
    data: {"result": {"minY": 90.0, "minX": 1.0, "maxY": 1672.0, "series": [{"data": [[2.0, 437.5], [8.0, 288.5], [9.0, 281.5], [10.0, 90.0], [11.0, 436.0], [3.0, 177.5], [12.0, 215.0], [14.0, 314.0], [15.0, 203.5], [4.0, 291.5], [1.0, 716.0], [16.0, 222.0], [17.0, 147.5], [5.0, 461.0], [23.0, 284.0], [6.0, 194.0], [7.0, 324.0]], "isOverall": false, "label": "Successes", "isController": false}, {"data": [[6.0, 1672.0]], "isOverall": false, "label": "Failures", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 1000, "maxX": 23.0, "title": "Latencies Vs Request"}},
    getOptions: function() {
        return{
            series: {
                lines: {
                    show: false
                },
                points: {
                    show: true
                }
            },
            xaxis: {
                axisLabel: "Global number of requests per second",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            yaxis: {
                axisLabel: "Median Latency in ms",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            legend: { noColumns: 2,show: true, container: '#legendLatencyVsRequest' },
            selection: {
                mode: 'xy'
            },
            grid: {
                hoverable: true // IMPORTANT! this is needed for tooltip to work
            },
            tooltip: true,
            tooltipOpts: {
                content: "%s : Median Latency time at %x req/s was %y ms"
            },
            colors: ["#9ACD32", "#FF6347"]
        };
    },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesLatencyVsRequest"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotLatenciesVsRequest"), dataset, options);
        // setup overview
        $.plot($("#overviewLatenciesVsRequest"), dataset, prepareOverviewOptions(options));
    }
};

// Latencies vs Request
function refreshLatenciesVsRequest() {
        var infos = latenciesVsRequestInfos;
        prepareSeries(infos.data);
        if(isGraph($("#flotLatenciesVsRequest"))){
            infos.createGraph();
        }else{
            var choiceContainer = $("#choicesLatencyVsRequest");
            createLegend(choiceContainer, infos);
            infos.createGraph();
            setGraphZoomable("#flotLatenciesVsRequest", "#overviewLatenciesVsRequest");
            $('#footerLatenciesVsRequest .legendColorBox > div').each(function(i){
                $(this).clone().prependTo(choiceContainer.find("li").eq(i));
            });
        }
};

var hitsPerSecondInfos = {
        data: {"result": {"minY": 1.2166666666666666, "minX": 1.7263137E12, "maxY": 6.516666666666667, "series": [{"data": [[1.7263137E12, 1.2166666666666666], [1.72631382E12, 2.8333333333333335], [1.72631376E12, 6.516666666666667]], "isOverall": false, "label": "hitsPerSecond", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.72631382E12, "title": "Hits Per Second"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of hits / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendHitsPerSecond"
                },
                selection: {
                    mode : 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y.2 hits/sec"
                }
            };
        },
        createGraph: function createGraph() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesHitsPerSecond"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotHitsPerSecond"), dataset, options);
            // setup overview
            $.plot($("#overviewHitsPerSecond"), dataset, prepareOverviewOptions(options));
        }
};

// Hits per second
function refreshHitsPerSecond(fixTimestamps) {
    var infos = hitsPerSecondInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if (isGraph($("#flotHitsPerSecond"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesHitsPerSecond");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotHitsPerSecond", "#overviewHitsPerSecond");
        $('#footerHitsPerSecond .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
}

var codesPerSecondInfos = {
        data: {"result": {"minY": 1.05, "minX": 1.7263137E12, "maxY": 5.85, "series": [{"data": [[1.7263137E12, 1.05], [1.72631382E12, 3.6666666666666665], [1.72631376E12, 5.85]], "isOverall": false, "label": "200", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.72631382E12, "title": "Codes Per Second"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of responses / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendCodesPerSecond"
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "Number of Response Codes %s at %x was %y.2 responses / sec"
                }
            };
        },
    createGraph: function() {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesCodesPerSecond"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotCodesPerSecond"), dataset, options);
        // setup overview
        $.plot($("#overviewCodesPerSecond"), dataset, prepareOverviewOptions(options));
    }
};

// Codes per second
function refreshCodesPerSecond(fixTimestamps) {
    var infos = codesPerSecondInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotCodesPerSecond"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesCodesPerSecond");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotCodesPerSecond", "#overviewCodesPerSecond");
        $('#footerCodesPerSecond .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var transactionsPerSecondInfos = {
        data: {"result": {"minY": 0.016666666666666666, "minX": 1.7263137E12, "maxY": 2.183333333333333, "series": [{"data": [[1.7263137E12, 0.4], [1.72631382E12, 0.95], [1.72631376E12, 2.1666666666666665]], "isOverall": false, "label": "博客详情页-success", "isController": false}, {"data": [[1.72631376E12, 0.016666666666666666]], "isOverall": false, "label": "博客列表页-failure", "isController": false}, {"data": [[1.7263137E12, 0.25], [1.72631382E12, 1.7666666666666666], [1.72631376E12, 1.4833333333333334]], "isOverall": false, "label": "博客列表页-success", "isController": false}, {"data": [[1.7263137E12, 0.4], [1.72631382E12, 0.95], [1.72631376E12, 2.183333333333333]], "isOverall": false, "label": "登录请求-success", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.72631382E12, "title": "Transactions Per Second"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of transactions / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendTransactionsPerSecond"
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y transactions / sec"
                }
            };
        },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesTransactionsPerSecond"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotTransactionsPerSecond"), dataset, options);
        // setup overview
        $.plot($("#overviewTransactionsPerSecond"), dataset, prepareOverviewOptions(options));
    }
};

// Transactions per second
function refreshTransactionsPerSecond(fixTimestamps) {
    var infos = transactionsPerSecondInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyTransactionsPerSecond");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotTransactionsPerSecond"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesTransactionsPerSecond");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotTransactionsPerSecond", "#overviewTransactionsPerSecond");
        $('#footerTransactionsPerSecond .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var totalTPSInfos = {
        data: {"result": {"minY": 0.016666666666666666, "minX": 1.7263137E12, "maxY": 5.833333333333333, "series": [{"data": [[1.7263137E12, 1.05], [1.72631382E12, 3.6666666666666665], [1.72631376E12, 5.833333333333333]], "isOverall": false, "label": "Transaction-success", "isController": false}, {"data": [[1.72631376E12, 0.016666666666666666]], "isOverall": false, "label": "Transaction-failure", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.72631382E12, "title": "Total Transactions Per Second"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of transactions / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendTotalTPS"
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y transactions / sec"
                },
                colors: ["#9ACD32", "#FF6347"]
            };
        },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesTotalTPS"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotTotalTPS"), dataset, options);
        // setup overview
        $.plot($("#overviewTotalTPS"), dataset, prepareOverviewOptions(options));
    }
};

// Total Transactions per second
function refreshTotalTPS(fixTimestamps) {
    var infos = totalTPSInfos;
    // We want to ignore seriesFilter
    prepareSeries(infos.data, false, true);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotTotalTPS"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesTotalTPS");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotTotalTPS", "#overviewTotalTPS");
        $('#footerTotalTPS .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

// Collapse the graph matching the specified DOM element depending the collapsed
// status
function collapse(elem, collapsed){
    if(collapsed){
        $(elem).parent().find(".fa-chevron-up").removeClass("fa-chevron-up").addClass("fa-chevron-down");
    } else {
        $(elem).parent().find(".fa-chevron-down").removeClass("fa-chevron-down").addClass("fa-chevron-up");
        if (elem.id == "bodyBytesThroughputOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshBytesThroughputOverTime(true);
            }
            document.location.href="#bytesThroughputOverTime";
        } else if (elem.id == "bodyLatenciesOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshLatenciesOverTime(true);
            }
            document.location.href="#latenciesOverTime";
        } else if (elem.id == "bodyCustomGraph") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshCustomGraph(true);
            }
            document.location.href="#responseCustomGraph";
        } else if (elem.id == "bodyConnectTimeOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshConnectTimeOverTime(true);
            }
            document.location.href="#connectTimeOverTime";
        } else if (elem.id == "bodyResponseTimePercentilesOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshResponseTimePercentilesOverTime(true);
            }
            document.location.href="#responseTimePercentilesOverTime";
        } else if (elem.id == "bodyResponseTimeDistribution") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshResponseTimeDistribution();
            }
            document.location.href="#responseTimeDistribution" ;
        } else if (elem.id == "bodySyntheticResponseTimeDistribution") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshSyntheticResponseTimeDistribution();
            }
            document.location.href="#syntheticResponseTimeDistribution" ;
        } else if (elem.id == "bodyActiveThreadsOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshActiveThreadsOverTime(true);
            }
            document.location.href="#activeThreadsOverTime";
        } else if (elem.id == "bodyTimeVsThreads") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshTimeVsThreads();
            }
            document.location.href="#timeVsThreads" ;
        } else if (elem.id == "bodyCodesPerSecond") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshCodesPerSecond(true);
            }
            document.location.href="#codesPerSecond";
        } else if (elem.id == "bodyTransactionsPerSecond") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshTransactionsPerSecond(true);
            }
            document.location.href="#transactionsPerSecond";
        } else if (elem.id == "bodyTotalTPS") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshTotalTPS(true);
            }
            document.location.href="#totalTPS";
        } else if (elem.id == "bodyResponseTimeVsRequest") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshResponseTimeVsRequest();
            }
            document.location.href="#responseTimeVsRequest";
        } else if (elem.id == "bodyLatenciesVsRequest") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshLatenciesVsRequest();
            }
            document.location.href="#latencyVsRequest";
        }
    }
}

/*
 * Activates or deactivates all series of the specified graph (represented by id parameter)
 * depending on checked argument.
 */
function toggleAll(id, checked){
    var placeholder = document.getElementById(id);

    var cases = $(placeholder).find(':checkbox');
    cases.prop('checked', checked);
    $(cases).parent().children().children().toggleClass("legend-disabled", !checked);

    var choiceContainer;
    if ( id == "choicesBytesThroughputOverTime"){
        choiceContainer = $("#choicesBytesThroughputOverTime");
        refreshBytesThroughputOverTime(false);
    } else if(id == "choicesResponseTimesOverTime"){
        choiceContainer = $("#choicesResponseTimesOverTime");
        refreshResponseTimeOverTime(false);
    }else if(id == "choicesResponseCustomGraph"){
        choiceContainer = $("#choicesResponseCustomGraph");
        refreshCustomGraph(false);
    } else if ( id == "choicesLatenciesOverTime"){
        choiceContainer = $("#choicesLatenciesOverTime");
        refreshLatenciesOverTime(false);
    } else if ( id == "choicesConnectTimeOverTime"){
        choiceContainer = $("#choicesConnectTimeOverTime");
        refreshConnectTimeOverTime(false);
    } else if ( id == "choicesResponseTimePercentilesOverTime"){
        choiceContainer = $("#choicesResponseTimePercentilesOverTime");
        refreshResponseTimePercentilesOverTime(false);
    } else if ( id == "choicesResponseTimePercentiles"){
        choiceContainer = $("#choicesResponseTimePercentiles");
        refreshResponseTimePercentiles();
    } else if(id == "choicesActiveThreadsOverTime"){
        choiceContainer = $("#choicesActiveThreadsOverTime");
        refreshActiveThreadsOverTime(false);
    } else if ( id == "choicesTimeVsThreads"){
        choiceContainer = $("#choicesTimeVsThreads");
        refreshTimeVsThreads();
    } else if ( id == "choicesSyntheticResponseTimeDistribution"){
        choiceContainer = $("#choicesSyntheticResponseTimeDistribution");
        refreshSyntheticResponseTimeDistribution();
    } else if ( id == "choicesResponseTimeDistribution"){
        choiceContainer = $("#choicesResponseTimeDistribution");
        refreshResponseTimeDistribution();
    } else if ( id == "choicesHitsPerSecond"){
        choiceContainer = $("#choicesHitsPerSecond");
        refreshHitsPerSecond(false);
    } else if(id == "choicesCodesPerSecond"){
        choiceContainer = $("#choicesCodesPerSecond");
        refreshCodesPerSecond(false);
    } else if ( id == "choicesTransactionsPerSecond"){
        choiceContainer = $("#choicesTransactionsPerSecond");
        refreshTransactionsPerSecond(false);
    } else if ( id == "choicesTotalTPS"){
        choiceContainer = $("#choicesTotalTPS");
        refreshTotalTPS(false);
    } else if ( id == "choicesResponseTimeVsRequest"){
        choiceContainer = $("#choicesResponseTimeVsRequest");
        refreshResponseTimeVsRequest();
    } else if ( id == "choicesLatencyVsRequest"){
        choiceContainer = $("#choicesLatencyVsRequest");
        refreshLatenciesVsRequest();
    }
    var color = checked ? "black" : "#818181";
    if(choiceContainer != null) {
        choiceContainer.find("label").each(function(){
            this.style.color = color;
        });
    }
}

